Index: media/BUILD.gn |
diff --git a/media/BUILD.gn b/media/BUILD.gn |
index 0308bc049ceeee109209c3fff39434fecbcb7c3d..51fb153a530c861a07413ee33e73ecb25ea3b602 100644 |
--- a/media/BUILD.gn |
+++ b/media/BUILD.gn |
@@ -32,6 +32,9 @@ config("media_config") { |
if (use_cras) { |
defines += [ "USE_CRAS" ] |
} |
+ if (proprietary_codecs && enable_hevc_demuxing) { |
+ defines += [ "ENABLE_HEVC_DEMUXING" ] |
+ } |
} |
config("media_implementation") { |
@@ -327,6 +330,21 @@ component("media") { |
} |
} |
+ if (proprietary_codecs && enable_hevc_demuxing) { |
+ sources += [ |
+ "filters/h265_parser.cc", |
+ "filters/h265_parser.h", |
+ "formats/mp4/hevc.cc", |
+ "formats/mp4/hevc.h", |
+ ] |
+ if (media_use_ffmpeg) { |
+ sources += [ |
+ "filters/ffmpeg_h265_to_annex_b_bitstream_converter.cc", |
+ "filters/ffmpeg_h265_to_annex_b_bitstream_converter.h", |
+ ] |
+ } |
+ } |
+ |
if (current_cpu == "arm" && arm_use_neon) { |
defines += [ "USE_NEON" ] |
} |
@@ -686,6 +704,9 @@ test("media_unittests") { |
"filters/ffmpeg_h264_to_annex_b_bitstream_converter_unittest.cc", |
] |
} |
+ if (enable_hevc_demuxing) { |
+ sources += [ "filters/h265_parser_unittest.cc" ] |
+ } |
} |
if (is_mac || is_ios) { |