author | Jean-Yves Avenard <jyavenard@mozilla.com> |
Tue, 31 Oct 2017 13:38:23 +0100 | |
changeset 443249 | 6ba63e774fa9d804abe48604040e16aa1a7636b5 |
parent 443248 | f682de302ea19ea7df2c62ccea026badd36b4bdd |
child 443250 | 13389b0adb69b01fdd356bb1a463ee5f9afaceb4 |
push id | 1618 |
push user | Callek@gmail.com |
push date | Thu, 11 Jan 2018 17:45:48 +0000 |
treeherder | mozilla-release@882ca853e05a [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | gerald |
bugs | 1295886 |
milestone | 58.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/media/ffvpx/README_MOZILLA +++ b/media/ffvpx/README_MOZILLA @@ -27,18 +27,18 @@ replace: s/HAVE_SYSCTL 1/HAVE_SYSCTL 0/ config_unix64.h/config_unix64.asm: replace: s/HAVE_SYSCTL 1/HAVE_SYSCTL 0 config_win32/64.h/asm: add to configure command: --toolchain=msvc Regenerate defaults_disabled.{h,asm} with: -$ grep -E ".*_(INDEV|OUTDEV|DECODER|ENCODER|DEMUXER|MUXER|PARSER|FILTER|HWACCEL|PROTOCOL|ENCODERS|DECODERS|HWACCELS|INDEVS|OUTDEVS|FILTERS|DEMUXERS|MUXERS|PROTOCOLS) 0" config.h > ~/Work/Mozilla/mozilla-central/media/ffvpx/defaults_disabled.h -$ grep -E ".*_(INDEV|OUTDEV|DECODER|ENCODER|DEMUXER|MUXER|PARSER|FILTER|HWACCEL|PROTOCOL|ENCODERS|DECODERS|HWACCELS|INDEVS|OUTDEVS|FILTERS|DEMUXERS|MUXERS|PROTOCOLS) 0" config.asm > ~/Work/Mozilla/mozilla-central/media/ffvpx/defaults_disabled.asm +$ grep -E ".*_(INDEV|OUTDEV|DECODER|ENCODER|DEMUXER|MUXER|PARSER|FILTER|HWACCEL|PROTOCOL|ENCODERS|DECODERS|HWACCELS|INDEVS|OUTDEVS|FILTERS|DEMUXERS|MUXERS|PROTOCOLS|BSF) 0" config.h > ~/Work/Mozilla/mozilla-central/media/ffvpx/defaults_disabled.h +$ grep -E ".*_(INDEV|OUTDEV|DECODER|ENCODER|DEMUXER|MUXER|PARSER|FILTER|HWACCEL|PROTOCOL|ENCODERS|DECODERS|HWACCELS|INDEVS|OUTDEVS|FILTERS|DEMUXERS|MUXERS|PROTOCOLS|BSF) 0" config.asm > ~/Work/Mozilla/mozilla-central/media/ffvpx/defaults_disabled.asm All new decoders/muxers/encoders/... should be added in the list of dummy functions found in libavcodec/dummy_funcs.c otherwise linkage will fail on Windows. On other platforms they are optimised out and aren't necessary. The GNU comm utility is a useful tool to compare and extract only the changes. To update the source tree, perform a diff on the files listed in FILES. The diffs should typically apply to the ffvpx tree. e.g. something like this would do:
--- a/media/ffvpx/config_darwin32.h +++ b/media/ffvpx/config_darwin32.h @@ -624,31 +624,16 @@ #define CONFIG_VC1DSP 0 #define CONFIG_VIDEODSP 1 #define CONFIG_VP3DSP 0 #define CONFIG_VP56DSP 0 #define CONFIG_VP8DSP 1 #define CONFIG_VT_BT2020 0 #define CONFIG_WMA_FREQS 0 #define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_NULL_BSF 1 #define CONFIG_VP8_DECODER 1 #define CONFIG_VP9_DECODER 1 #define CONFIG_FLAC_DECODER 1 #define CONFIG_FLAC_PARSER 0 #define CONFIG_VP8_PARSER 1 #define CONFIG_VP9_PARSER 1 #endif /* FFMPEG_CONFIG_H */
--- a/media/ffvpx/config_darwin64.asm +++ b/media/ffvpx/config_darwin64.asm @@ -609,30 +609,15 @@ %define CONFIG_VC1DSP 0 %define CONFIG_VIDEODSP 1 %define CONFIG_VP3DSP 0 %define CONFIG_VP56DSP 0 %define CONFIG_VP8DSP 1 %define CONFIG_VT_BT2020 0 %define CONFIG_WMA_FREQS 0 %define CONFIG_WMV2DSP 0 -%define CONFIG_AAC_ADTSTOASC_BSF 0 -%define CONFIG_CHOMP_BSF 0 -%define CONFIG_DUMP_EXTRADATA_BSF 0 -%define CONFIG_DCA_CORE_BSF 0 -%define CONFIG_H264_MP4TOANNEXB_BSF 0 -%define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -%define CONFIG_IMX_DUMP_HEADER_BSF 0 -%define CONFIG_MJPEG2JPEG_BSF 0 -%define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -%define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -%define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -%define CONFIG_MOV2TEXTSUB_BSF 0 -%define CONFIG_NOISE_BSF 0 -%define CONFIG_REMOVE_EXTRADATA_BSF 0 -%define CONFIG_TEXT2MOVSUB_BSF 0 -%define CONFIG_VP9_SUPERFRAME_BSF 0 +%define CONFIG_NULL_BSF 1 %define CONFIG_VP8_DECODER 1 %define CONFIG_VP9_DECODER 1 %define CONFIG_FLAC_DECODER 1 %define CONFIG_FLAC_PARSER 0 %define CONFIG_VP8_PARSER 1 %define CONFIG_VP9_PARSER 1
--- a/media/ffvpx/config_darwin64.h +++ b/media/ffvpx/config_darwin64.h @@ -625,31 +625,16 @@ #define CONFIG_VC1DSP 0 #define CONFIG_VIDEODSP 1 #define CONFIG_VP3DSP 0 #define CONFIG_VP56DSP 0 #define CONFIG_VP8DSP 1 #define CONFIG_VT_BT2020 0 #define CONFIG_WMA_FREQS 0 #define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_NULL_BSF 1 #define CONFIG_VP8_DECODER 1 #define CONFIG_VP9_DECODER 1 #define CONFIG_FLAC_DECODER 1 #define CONFIG_FLAC_PARSER 0 #define CONFIG_VP8_PARSER 1 #define CONFIG_VP9_PARSER 1 #endif /* FFMPEG_CONFIG_H */
--- a/media/ffvpx/config_unix32.h +++ b/media/ffvpx/config_unix32.h @@ -623,31 +623,16 @@ #define CONFIG_VC1DSP 0 #define CONFIG_VIDEODSP 1 #define CONFIG_VP3DSP 0 #define CONFIG_VP56DSP 0 #define CONFIG_VP8DSP 1 #define CONFIG_VT_BT2020 0 #define CONFIG_WMA_FREQS 0 #define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_NULL_BSF 1 #define CONFIG_VP8_DECODER 1 #define CONFIG_VP9_DECODER 1 #define CONFIG_FLAC_DECODER 1 #define CONFIG_FLAC_PARSER 0 #define CONFIG_VP8_PARSER 1 #define CONFIG_VP9_PARSER 1 #endif /* FFMPEG_CONFIG_H */
--- a/media/ffvpx/config_unix64.asm +++ b/media/ffvpx/config_unix64.asm @@ -609,30 +609,15 @@ %define CONFIG_VC1DSP 0 %define CONFIG_VIDEODSP 1 %define CONFIG_VP3DSP 0 %define CONFIG_VP56DSP 0 %define CONFIG_VP8DSP 1 %define CONFIG_VT_BT2020 0 %define CONFIG_WMA_FREQS 0 %define CONFIG_WMV2DSP 0 -%define CONFIG_AAC_ADTSTOASC_BSF 0 -%define CONFIG_CHOMP_BSF 0 -%define CONFIG_DUMP_EXTRADATA_BSF 0 -%define CONFIG_DCA_CORE_BSF 0 -%define CONFIG_H264_MP4TOANNEXB_BSF 0 -%define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -%define CONFIG_IMX_DUMP_HEADER_BSF 0 -%define CONFIG_MJPEG2JPEG_BSF 0 -%define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -%define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -%define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -%define CONFIG_MOV2TEXTSUB_BSF 0 -%define CONFIG_NOISE_BSF 0 -%define CONFIG_REMOVE_EXTRADATA_BSF 0 -%define CONFIG_TEXT2MOVSUB_BSF 0 -%define CONFIG_VP9_SUPERFRAME_BSF 0 +%define CONFIG_NULL_BSF 1 %define CONFIG_VP8_DECODER 1 %define CONFIG_VP9_DECODER 1 %define CONFIG_FLAC_DECODER 1 %define CONFIG_FLAC_PARSER 0 %define CONFIG_VP8_PARSER 1 %define CONFIG_VP9_PARSER 1
--- a/media/ffvpx/config_unix64.h +++ b/media/ffvpx/config_unix64.h @@ -626,31 +626,16 @@ #define CONFIG_VC1DSP 0 #define CONFIG_VIDEODSP 1 #define CONFIG_VP3DSP 0 #define CONFIG_VP56DSP 0 #define CONFIG_VP8DSP 1 #define CONFIG_VT_BT2020 0 #define CONFIG_WMA_FREQS 0 #define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_NULL_BSF 1 #define CONFIG_VP8_DECODER 1 #define CONFIG_VP9_DECODER 1 #define CONFIG_FLAC_DECODER 1 #define CONFIG_FLAC_PARSER 0 #define CONFIG_VP8_PARSER 1 #define CONFIG_VP9_PARSER 1 #endif /* FFMPEG_CONFIG_H */
--- a/media/ffvpx/config_win32.asm +++ b/media/ffvpx/config_win32.asm @@ -609,30 +609,15 @@ %define CONFIG_VC1DSP 0 %define CONFIG_VIDEODSP 1 %define CONFIG_VP3DSP 0 %define CONFIG_VP56DSP 0 %define CONFIG_VP8DSP 1 %define CONFIG_VT_BT2020 0 %define CONFIG_WMA_FREQS 0 %define CONFIG_WMV2DSP 0 -%define CONFIG_AAC_ADTSTOASC_BSF 0 -%define CONFIG_CHOMP_BSF 0 -%define CONFIG_DUMP_EXTRADATA_BSF 0 -%define CONFIG_DCA_CORE_BSF 0 -%define CONFIG_H264_MP4TOANNEXB_BSF 0 -%define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -%define CONFIG_IMX_DUMP_HEADER_BSF 0 -%define CONFIG_MJPEG2JPEG_BSF 0 -%define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -%define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -%define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -%define CONFIG_MOV2TEXTSUB_BSF 0 -%define CONFIG_NOISE_BSF 0 -%define CONFIG_REMOVE_EXTRADATA_BSF 0 -%define CONFIG_TEXT2MOVSUB_BSF 0 -%define CONFIG_VP9_SUPERFRAME_BSF 0 +%define CONFIG_NULL_BSF 1 %define CONFIG_VP8_DECODER 1 %define CONFIG_VP9_DECODER 1 %define CONFIG_FLAC_DECODER 1 %define CONFIG_FLAC_PARSER 0 %define CONFIG_VP8_PARSER 1 %define CONFIG_VP9_PARSER 1
--- a/media/ffvpx/config_win32.h +++ b/media/ffvpx/config_win32.h @@ -624,31 +624,16 @@ #define CONFIG_VC1DSP 0 #define CONFIG_VIDEODSP 1 #define CONFIG_VP3DSP 0 #define CONFIG_VP56DSP 0 #define CONFIG_VP8DSP 1 #define CONFIG_VT_BT2020 0 #define CONFIG_WMA_FREQS 0 #define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_NULL_BSF 1 #define CONFIG_VP8_DECODER 1 #define CONFIG_VP9_DECODER 1 #define CONFIG_FLAC_DECODER 1 #define CONFIG_FLAC_PARSER 0 #define CONFIG_VP8_PARSER 1 #define CONFIG_VP9_PARSER 1 #endif /* FFMPEG_CONFIG_H */
--- a/media/ffvpx/config_win64.asm +++ b/media/ffvpx/config_win64.asm @@ -609,30 +609,15 @@ %define CONFIG_VC1DSP 0 %define CONFIG_VIDEODSP 1 %define CONFIG_VP3DSP 0 %define CONFIG_VP56DSP 0 %define CONFIG_VP8DSP 1 %define CONFIG_VT_BT2020 0 %define CONFIG_WMA_FREQS 0 %define CONFIG_WMV2DSP 0 -%define CONFIG_AAC_ADTSTOASC_BSF 0 -%define CONFIG_CHOMP_BSF 0 -%define CONFIG_DUMP_EXTRADATA_BSF 0 -%define CONFIG_DCA_CORE_BSF 0 -%define CONFIG_H264_MP4TOANNEXB_BSF 0 -%define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -%define CONFIG_IMX_DUMP_HEADER_BSF 0 -%define CONFIG_MJPEG2JPEG_BSF 0 -%define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -%define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -%define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -%define CONFIG_MOV2TEXTSUB_BSF 0 -%define CONFIG_NOISE_BSF 0 -%define CONFIG_REMOVE_EXTRADATA_BSF 0 -%define CONFIG_TEXT2MOVSUB_BSF 0 -%define CONFIG_VP9_SUPERFRAME_BSF 0 +%define CONFIG_NULL_BSF 1 %define CONFIG_VP8_DECODER 1 %define CONFIG_VP9_DECODER 1 %define CONFIG_FLAC_DECODER 1 %define CONFIG_FLAC_PARSER 0 %define CONFIG_VP8_PARSER 1 %define CONFIG_VP9_PARSER 1
--- a/media/ffvpx/config_win64.h +++ b/media/ffvpx/config_win64.h @@ -624,31 +624,16 @@ #define CONFIG_VC1DSP 0 #define CONFIG_VIDEODSP 1 #define CONFIG_VP3DSP 0 #define CONFIG_VP56DSP 0 #define CONFIG_VP8DSP 1 #define CONFIG_VT_BT2020 0 #define CONFIG_WMA_FREQS 0 #define CONFIG_WMV2DSP 0 -#define CONFIG_AAC_ADTSTOASC_BSF 0 -#define CONFIG_CHOMP_BSF 0 -#define CONFIG_DUMP_EXTRADATA_BSF 0 -#define CONFIG_DCA_CORE_BSF 0 -#define CONFIG_H264_MP4TOANNEXB_BSF 0 -#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 -#define CONFIG_IMX_DUMP_HEADER_BSF 0 -#define CONFIG_MJPEG2JPEG_BSF 0 -#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 -#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 -#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 -#define CONFIG_MOV2TEXTSUB_BSF 0 -#define CONFIG_NOISE_BSF 0 -#define CONFIG_REMOVE_EXTRADATA_BSF 0 -#define CONFIG_TEXT2MOVSUB_BSF 0 -#define CONFIG_VP9_SUPERFRAME_BSF 0 +#define CONFIG_NULL_BSF 1 #define CONFIG_VP8_DECODER 1 #define CONFIG_VP9_DECODER 1 #define CONFIG_FLAC_DECODER 1 #define CONFIG_FLAC_PARSER 0 #define CONFIG_VP8_PARSER 1 #define CONFIG_VP9_PARSER 1 #endif /* FFMPEG_CONFIG_H */
--- a/media/ffvpx/defaults_disabled.h +++ b/media/ffvpx/defaults_disabled.h @@ -1,8 +1,26 @@ +#define CONFIG_AAC_ADTSTOASC_BSF 0 +#define CONFIG_CHOMP_BSF 0 +#define CONFIG_DUMP_EXTRADATA_BSF 0 +#define CONFIG_DCA_CORE_BSF 0 +#define CONFIG_EXTRACT_EXTRADATA_BSF 0 +#define CONFIG_H264_MP4TOANNEXB_BSF 0 +#define CONFIG_HEVC_MP4TOANNEXB_BSF 0 +#define CONFIG_IMX_DUMP_HEADER_BSF 0 +#define CONFIG_MJPEG2JPEG_BSF 0 +#define CONFIG_MJPEGA_DUMP_HEADER_BSF 0 +#define CONFIG_MP3_HEADER_DECOMPRESS_BSF 0 +#define CONFIG_MPEG4_UNPACK_BFRAMES_BSF 0 +#define CONFIG_MOV2TEXTSUB_BSF 0 +#define CONFIG_NOISE_BSF 0 +#define CONFIG_REMOVE_EXTRADATA_BSF 0 +#define CONFIG_TEXT2MOVSUB_BSF 0 +#define CONFIG_VP9_RAW_REORDER_BSF 0 +#define CONFIG_VP9_SUPERFRAME_BSF 0 #define CONFIG_ENCODERS 0 #define CONFIG_HWACCELS 0 #define CONFIG_INDEVS 0 #define CONFIG_OUTDEVS 0 #define CONFIG_FILTERS 0 #define CONFIG_DEMUXERS 0 #define CONFIG_MUXERS 0 #define CONFIG_PROTOCOLS 0