зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1295886 - P10. Add a FLAC only option to ffvpx. r=gerald
Remove the VP8 and VP9 decoder and the subsequently unused functions. This drops the size to libmozavcodec to around 1MB down from 4MB. MozReview-Commit-ID: Ge57fauG35L --HG-- extra : rebase_source : 3f667d7bf89036e9b059727d846af2504ce488b3
This commit is contained in:
Родитель
ddd448a846
Коммит
3f07325414
|
@ -12,11 +12,7 @@ if CONFIG['FFVPX_ASFLAGS']:
|
|||
SharedLibrary('mozavcodec')
|
||||
SOURCES += [
|
||||
'allcodecs.c',
|
||||
'audioconvert.c',
|
||||
'avpacket.c',
|
||||
'avpicture.c',
|
||||
'bitstream.c',
|
||||
'bitstream_filter.c',
|
||||
'bitstream_filters.c',
|
||||
'bsf.c',
|
||||
'codec_desc.c',
|
||||
|
@ -26,11 +22,6 @@ SOURCES += [
|
|||
'flacdata.c',
|
||||
'flacdec.c',
|
||||
'flacdsp.c',
|
||||
'golomb.c',
|
||||
'h264pred.c',
|
||||
'imgconvert.c',
|
||||
'log2_tab.c',
|
||||
'mathtables.c',
|
||||
'null_bsf.c',
|
||||
'options.c',
|
||||
'parser.c',
|
||||
|
@ -38,14 +29,28 @@ SOURCES += [
|
|||
'pthread.c',
|
||||
'pthread_frame.c',
|
||||
'pthread_slice.c',
|
||||
'utils.c',
|
||||
'vorbis_parser.c',
|
||||
'xiph.c'
|
||||
]
|
||||
|
||||
if not CONFIG['MOZ_FFVPX_FLACONLY']:
|
||||
SOURCES += [
|
||||
'audioconvert.c',
|
||||
'avpicture.c',
|
||||
'bitstream.c',
|
||||
'bitstream_filter.c',
|
||||
'golomb.c',
|
||||
'h264pred.c',
|
||||
'imgconvert.c',
|
||||
'log2_tab.c',
|
||||
'mathtables.c',
|
||||
'qsv_api.c',
|
||||
'raw.c',
|
||||
'resample.c',
|
||||
'resample2.c',
|
||||
'reverse.c',
|
||||
'utils.c',
|
||||
'videodsp.c',
|
||||
'vorbis_parser.c',
|
||||
'vp56rac.c',
|
||||
'vp8.c',
|
||||
'vp8_parser.c',
|
||||
|
@ -61,8 +66,7 @@ SOURCES += [
|
|||
'vp9lpf.c',
|
||||
'vp9mvs.c',
|
||||
'vp9prob.c',
|
||||
'vp9recon.c',
|
||||
'xiph.c'
|
||||
'vp9recon.c'
|
||||
]
|
||||
|
||||
SYMBOLS_FILE = 'avcodec.symbols'
|
||||
|
|
|
@ -11,14 +11,11 @@ if CONFIG['FFVPX_ASFLAGS']:
|
|||
|
||||
SharedLibrary('mozavutil')
|
||||
SOURCES += [
|
||||
'adler32.c',
|
||||
'atomic.c',
|
||||
'avstring.c',
|
||||
'base64.c',
|
||||
'bprint.c',
|
||||
'buffer.c',
|
||||
'channel_layout.c',
|
||||
'color_utils.c',
|
||||
'cpu.c',
|
||||
'crc.c',
|
||||
'dict.c',
|
||||
|
@ -30,25 +27,31 @@ SOURCES += [
|
|||
'float_dsp.c',
|
||||
'frame.c',
|
||||
'imgutils.c',
|
||||
'integer.c',
|
||||
'intmath.c',
|
||||
'lls.c',
|
||||
'log.c',
|
||||
'log2_tab.c',
|
||||
'mathematics.c',
|
||||
'mem.c',
|
||||
'opt.c',
|
||||
'parseutils.c',
|
||||
'pixdesc.c',
|
||||
'pixelutils.c',
|
||||
'rational.c',
|
||||
'reverse.c',
|
||||
'samplefmt.c',
|
||||
'slicethread.c',
|
||||
'threadmessage.c',
|
||||
'time.c',
|
||||
'timecode.c',
|
||||
'utils.c',
|
||||
'utils.c'
|
||||
]
|
||||
|
||||
if not CONFIG['MOZ_FFVPX_FLACONLY']:
|
||||
SOURCES += [
|
||||
'adler32.c',
|
||||
'base64.c',
|
||||
'color_utils.c',
|
||||
'integer.c',
|
||||
'intmath.c',
|
||||
'lls.c',
|
||||
'pixelutils.c',
|
||||
'threadmessage.c',
|
||||
'timecode.c'
|
||||
]
|
||||
|
||||
SYMBOLS_FILE = 'avutil.symbols'
|
||||
|
|
|
@ -3214,6 +3214,7 @@ dnl = FFmpeg's ffvpx configuration
|
|||
dnl ========================================================
|
||||
|
||||
MOZ_FFVPX=
|
||||
MOZ_FFVPX_FLACONLY=
|
||||
case "$CPU_ARCH" in
|
||||
x86)
|
||||
MOZ_FFVPX=1
|
||||
|
@ -3223,6 +3224,7 @@ case "$CPU_ARCH" in
|
|||
;;
|
||||
arm*)
|
||||
MOZ_FFVPX=1
|
||||
MOZ_FFVPX_FLACONLY=1
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@ -3233,6 +3235,9 @@ fi
|
|||
if test -n "$MOZ_FFVPX"; then
|
||||
AC_DEFINE(MOZ_FFVPX)
|
||||
fi
|
||||
if test -n "$MOZ_FFVPX_FLACONLY"; then
|
||||
AC_DEFINE(MOZ_FFVPX_FLACONLY)
|
||||
fi
|
||||
|
||||
dnl ========================================================
|
||||
dnl = Enable compilation of specific extension modules
|
||||
|
@ -4808,6 +4813,7 @@ AC_SUBST(WIN32_GUI_EXE_LDFLAGS)
|
|||
AC_SUBST(MOZ_VORBIS)
|
||||
AC_SUBST(MOZ_TREMOR)
|
||||
AC_SUBST(MOZ_FFVPX)
|
||||
AC_SUBST(MOZ_FFVPX_FLACONLY)
|
||||
AC_SUBST_LIST(FFVPX_ASFLAGS)
|
||||
AC_SUBST(VPX_USE_YASM)
|
||||
AC_SUBST_LIST(VPX_ASFLAGS)
|
||||
|
|
Загрузка…
Ссылка в новой задаче