| Index: media/filters/ffmpeg_video_decoder.cc
|
| diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
|
| index 2c604f8226b9570428e950a8d9643de18f78ed96..fdf8dc5841a8085c4831026dd693b6fe3e994acf 100644
|
| --- a/media/filters/ffmpeg_video_decoder.cc
|
| +++ b/media/filters/ffmpeg_video_decoder.cc
|
| @@ -127,15 +127,10 @@
|
|
|
| scoped_refptr<VideoFrame> video_frame = frame_pool_.CreateFrame(
|
| format, coded_size, gfx::Rect(size), natural_size, kNoTimestamp());
|
| -
|
| - // Prefer the color space from the codec context. If it's not specified (or is
|
| - // set to an unsupported value), fall back on the value from the config.
|
| - VideoFrame::ColorSpace color_space =
|
| - AVColorSpaceToVideoFrameColorSpace(codec_context->colorspace);
|
| - if (color_space == VideoFrame::COLOR_SPACE_UNSPECIFIED)
|
| - color_space = config_.color_space();
|
| - video_frame->metadata()->SetInteger(VideoFrameMetadata::COLOR_SPACE,
|
| - color_space);
|
| + if (codec_context->colorspace == AVCOL_SPC_BT709) {
|
| + video_frame->metadata()->SetInteger(VideoFrameMetadata::COLOR_SPACE,
|
| + VideoFrame::COLOR_SPACE_HD_REC709);
|
| + }
|
|
|
| for (int i = 0; i < 3; i++) {
|
| frame->data[i] = video_frame->data(i);
|
|
|