summaryrefslogtreecommitdiffstats
path: root/media/ffmpeg
diff options
context:
space:
mode:
authorservolk <servolk@chromium.org>2015-09-08 15:33:50 -0700
committerCommit bot <commit-bot@chromium.org>2015-09-08 22:34:30 +0000
commit4585056bcf1491d19262aaef0577542840f54f19 (patch)
treea2934a2e239ef7efbdaeeb1a09873936e4291a6e /media/ffmpeg
parentb1a17c24b420b95b78558fe36701e0dc1fd6e214 (diff)
downloadchromium_src-4585056bcf1491d19262aaef0577542840f54f19.zip
chromium_src-4585056bcf1491d19262aaef0577542840f54f19.tar.gz
chromium_src-4585056bcf1491d19262aaef0577542840f54f19.tar.bz2
Implemented HEVC video demuxing and parsing
Chromecast team is interested in adding HEVC/H265 video codec support. Since we are using hardware decoders on our platforms, we don't need to add software decoder, but we still need to be able to demux and parse HEVC in mp4 containers. HEVC is very similar to H264 in many aspects, so we can reuse a lot of the existing H264 functionality. BUG=454948 Review URL: https://codereview.chromium.org/816353010 Cr-Commit-Position: refs/heads/master@{#347814}
Diffstat (limited to 'media/ffmpeg')
-rw-r--r--media/ffmpeg/ffmpeg_common.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc
index 2d536e9..a92bf7c 100644
--- a/media/ffmpeg/ffmpeg_common.cc
+++ b/media/ffmpeg/ffmpeg_common.cc
@@ -154,6 +154,10 @@ static VideoCodec CodecIDToVideoCodec(AVCodecID codec_id) {
switch (codec_id) {
case AV_CODEC_ID_H264:
return kCodecH264;
+#if defined(ENABLE_HEVC_DEMUXING)
+ case AV_CODEC_ID_HEVC:
+ return kCodecHEVC;
+#endif
case AV_CODEC_ID_THEORA:
return kCodecTheora;
case AV_CODEC_ID_MPEG4:
@@ -172,6 +176,10 @@ AVCodecID VideoCodecToCodecID(VideoCodec video_codec) {
switch (video_codec) {
case kCodecH264:
return AV_CODEC_ID_H264;
+#if defined(ENABLE_HEVC_DEMUXING)
+ case kCodecHEVC:
+ return AV_CODEC_ID_HEVC;
+#endif
case kCodecTheora:
return AV_CODEC_ID_THEORA;
case kCodecMPEG4: