1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00
FFmpeg/libavcodec
Rostislav Pehlivanov d55f83de4d aacenc_tns: tune and reduce artifacts
There are a couple of major changes here:

1. Start using TNS coefficient compression.
2. Start using 3 bits per coefficient maximum for short windows.
The bits we save from these 2 changes seem to make a nice impact on the
rest of the file/windows.

3. Remove special case gain checking for short windows.
4. Modify the coefficient loop to support up to 3 windows.
The additional restrictions on TNS were something that was no in the
specifications and furthermore restricting TNS to only low energy short
windows was done to compensate for bugs elsewhere in the code.

Overall, the improvements here reduce crackling artifacts heard in very
noisy tracks.

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2015-12-06 20:16:48 +00:00
..
aarch64
alpha
arm
avr32
bfin
mips mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
neon
ppc avcodec/ppc/fdctdsp: use more accurate constants 2015-12-01 19:05:19 -05:00
sh4
sparc
x86
4xm.c
8bps.c
8svx.c
012v.c
a64colors.h
a64multienc.c
a64tables.h
aac_ac3_parser.c
aac_ac3_parser.h
aac_adtstoasc_bsf.c
aac_defines.h avcodec/aac_defines: replace #define by typedef 2015-11-24 20:36:40 -05:00
aac_parser.c
aac.h avcodec/aac_tablegen: get rid of hardcoded tables entirely 2015-11-28 09:41:15 -05:00
aacadtsdec.c
aacadtsdec.h
aaccoder_trellis.h avcodec/aac_tablegen: get rid of hardcoded tables entirely 2015-11-28 09:41:15 -05:00
aaccoder_twoloop.h AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
aaccoder.c AAC encoder: ANMR, avoid empty search ranges 2015-12-04 22:56:34 -03:00
aacdec_fixed.c
aacdec_template.c aac: temporarily un-share aac_table_init AVOnce variable 2015-11-27 17:51:42 +00:00
aacdec.c
aacdectab.h
aacenc_is.c AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
aacenc_is.h
aacenc_ltp.c aacenc_ltp: fix out of bounds memory access 2015-12-03 23:12:37 +00:00
aacenc_ltp.h
aacenc_pred.c
aacenc_pred.h
aacenc_quantization_misc.h
aacenc_quantization.h
aacenc_tns.c aacenc_tns: tune and reduce artifacts 2015-12-06 20:16:48 +00:00
aacenc_tns.h
aacenc_utils.h AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
aacenc.c aacenc: move the TNS search and filtering before PNS 2015-12-06 20:16:48 +00:00
aacenc.h
aacenctab.c
aacenctab.h
aacps_fixed_tablegen.c
aacps_fixed_tablegen.h
aacps_fixed.c
aacps_float.c
aacps_tablegen_template.c avcodec/aacps_tablegen_template: replace #define by typedef 2015-11-24 20:36:40 -05:00
aacps_tablegen.c
aacps_tablegen.h avcodec/aacps_tablegen: use hypot() 2015-11-24 20:36:40 -05:00
aacps.c
aacps.h
aacpsdata.c
aacpsdsp_fixed.c
aacpsdsp_float.c
aacpsdsp_template.c
aacpsdsp.h
aacpsy.c AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
aacsbr_fixed_tablegen.c libavcodec/aacsbr_tablegen: fix tablegen on windows 2015-12-04 14:49:40 +01:00
aacsbr_fixed_tablegen.h
aacsbr_fixed.c avcodec/aacsbr_fixed: Replace a noise_facs_q check by an av_assert0 2015-11-20 03:46:43 +01:00
aacsbr_tablegen_common.h libavcodec/aacsbr_tablegen: fix tablegen on windows 2015-12-04 14:49:40 +01:00
aacsbr_tablegen.c libavcodec/aacsbr_tablegen: fix tablegen on windows 2015-12-04 14:49:40 +01:00
aacsbr_tablegen.h
aacsbr_template.c aacsbr: don't call sbr_dequant twice without intermediate read_sbr_data 2015-11-20 23:25:24 +01:00
aacsbr.c avcodec/aacsbr: Replace a noise_facs_q check by an av_assert0 2015-11-19 13:52:05 +01:00
aacsbr.h
aacsbrdata.h
aactab.c avcodec/aac_tablegen: get rid of hardcoded tables entirely 2015-11-28 09:41:15 -05:00
aactab.h avcodec/aac_tablegen: get rid of hardcoded tables entirely 2015-11-28 09:41:15 -05:00
aandcttab.c
aandcttab.h
aasc.c
ac3_parser.c
ac3_parser.h
ac3.c avcodec/ac3: always use hardcoded tables 2015-11-30 18:29:57 -05:00
ac3.h avcodec/ac3: use M_SQRT1_2, M_SQRT2 2015-11-22 16:16:16 -05:00
ac3dec_data.c
ac3dec_data.h
ac3dec_fixed.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
ac3dec_float.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
ac3dec.c avcodec/ac3: always use hardcoded tables 2015-11-30 18:29:57 -05:00
ac3dec.h
ac3dsp.c
ac3dsp.h
ac3enc_fixed.c
ac3enc_float.c
ac3enc_opts_template.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
ac3enc_template.c
ac3enc.c avcodec/ac3: always use hardcoded tables 2015-11-30 18:29:57 -05:00
ac3enc.h
ac3tab.c
ac3tab.h avcodec/ac3: always use hardcoded tables 2015-11-30 18:29:57 -05:00
acelp_filters.c
acelp_filters.h
acelp_pitch_delay.c
acelp_pitch_delay.h
acelp_vectors.c
acelp_vectors.h
adpcm_data.c
adpcm_data.h
adpcm.c
adpcm.h
adpcmenc.c
adx_parser.c
adx.c
adx.h
adxdec.c
adxenc.c
aic.c
alac_data.c
alac_data.h
alac.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
alacdsp.c
alacdsp.h
alacenc.c
aliaspixdec.c
aliaspixenc.c
allcodecs.c
alsdec.c
amr.h avcodec/amr: replace #define by typedef 2015-11-21 08:51:49 -05:00
amrnbdata.h
amrnbdec.c
amrwbdata.h
amrwbdec.c
anm.c
ansi.c
apedec.c avcodec/apedec: Check length in long_filter_high_3800() 2015-12-02 21:38:11 +01:00
apng.h
ass_split.c
ass_split.h
ass.c
ass.h
assdec.c
assenc.c
asv.c
asv.h
asvdec.c
asvenc.c
atrac1.c avcodec/atrac1: fix decoder: QMF delay compensation should be 39 samples 2015-11-21 11:38:45 +01:00
atrac1data.h
atrac3.c
atrac3data.h
atrac3plus_data.h
atrac3plus.c
atrac3plus.h
atrac3plusdec.c
atrac3plusdsp.c
atrac.c
atrac.h
audio_frame_queue.c
audio_frame_queue.h
audioconvert.c
audioconvert.h
audiodsp.c
audiodsp.h
aura.c
avcodec.h Merge commit '462a54e2291e1fa18e1f1254d09739dfbb795617' 2015-11-29 15:26:51 +01:00
avcodecres.rc
avdct.c
avdct.h
avfft.c
avfft.h
avpacket.c
avpicture.c
avrndec.c avcodec/avrndec: Use the AVFrame format instead of the context 2015-11-14 13:06:25 +01:00
avs.c
avuidec.c
avuienc.c
bethsoftvideo.c
bethsoftvideo.h
bfi.c
bgmc.c
bgmc.h
bink.c
binkaudio.c
binkdata.h
binkdsp.c
binkdsp.h
bintext.c
bintext.h
bit_depth_template.c
bitstream_filter.c
bitstream.c
blockdsp.c
blockdsp.h
bmp_parser.c
bmp.c
bmp.h
bmpenc.c
bmvaudio.c
bmvvideo.c
brenderpix.c
bswapdsp.c
bswapdsp.h
bytestream.h
c93.c
cabac_functions.h avcodec/cabac: Check initial cabac decoder state 2015-11-27 13:52:47 +01:00
cabac.c avcodec/cabac: Check initial cabac decoder state 2015-11-27 13:52:47 +01:00
cabac.h avcodec/cabac: Check initial cabac decoder state 2015-11-27 13:52:47 +01:00
canopus.c
canopus.h
cavs_parser.c
cavs.c
cavs.h
cavsdata.c
cavsdec.c
cavsdsp.c
cavsdsp.h
cbrt_fixed_tablegen.c
cbrt_tablegen_template.c avcodec: include tablegen compat header before the tablegen functionality 2015-12-04 14:49:38 +01:00
cbrt_tablegen.c
cbrt_tablegen.h avcodec/cbrt_tablegen: speed up dynamic table creation 2015-12-01 19:05:19 -05:00
ccaption_dec.c
cdgraphics.c
cdxl.c
celp_filters.c
celp_filters.h
celp_math.c
celp_math.h
cga_data.c
cga_data.h
chomp_bsf.c
cinepak.c
cinepakenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
cljrdec.c
cljrenc.c
cllc.c
cngdec.c
cngenc.c
codec_desc.c
cook_parser.c
cook.c
cookdata.h
copy_block.h
cos_tablegen.c avcodec/cos_tablegen: use M_PI instead of actual literal 2015-11-22 16:16:16 -05:00
cpia.c
crystalhd.c
cscd.c
cyuv.c
d3d11va.c
d3d11va.h
dca_exss.c
dca_parser.c
dca_syncwords.h
dca_xll.c
dca.c
dca.h
dcadata.c
dcadata.h
dcadec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
dcadsp.c
dcadsp.h
dcaenc.c
dcaenc.h
dcahuff.h
dct32_fixed.c
dct32_float.c
dct32_template.c Revert "avcodec/dct32_template: fix typo" 2015-11-22 17:01:42 -05:00
dct32.h
dct-test.c
dct.c
dct.h
dctref.c
dctref.h
dds.c dds: disable palette flag for compressed dds 2015-11-14 21:52:11 +01:00
dfa.c
dirac_arith.c
dirac_arith.h
dirac_dwt.c
dirac_dwt.h
dirac_parser.c avcodec/dirac_parser: Check that there is a previous PU before accessing it 2015-12-05 17:42:45 +01:00
dirac.c
dirac.h
diracdec.c
diracdsp.c
diracdsp.h
dnxhd_parser.c
dnxhddata.c
dnxhddata.h
dnxhddec.c avcodec/dnxhddec: Fix runtime error: left shift of negative value 2015-12-04 13:44:22 +01:00
dnxhdenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
dnxhdenc.h
dpcm.c
dpx_parser.c
dpx.c avcodec/dpx: Move need_align to act per line 2015-11-14 16:12:15 +01:00
dpxenc.c
dsd_tablegen.c
dsd_tablegen.h
dsddec.c
dsicinaudio.c
dsicinvideo.c
dss_sp.c
dump_extradata_bsf.c
dv_profile_internal.h
dv_profile.c
dv_profile.h
dv_tablegen.c
dv_tablegen.h
dv.c
dv.h
dvbsub_parser.c
dvbsub.c
dvbsubdec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
dvd_nav_parser.c
dvdata.c
dvdata.h
dvdec.c
dvdsub_parser.c
dvdsubdec.c avcodec/dvdsubdec: fix typo in dlog message 2015-12-06 08:11:47 -05:00
dvdsubenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
dvenc.c
dxa.c
dxtory.c avcodec/dxtory: Fix input size check in dxtory_decode_v1_410() 2015-11-15 00:32:19 +01:00
dxv.c
dxva2_h264.c
dxva2_hevc.c
dxva2_internal.h
dxva2_mpeg2.c
dxva2_vc1.c
dxva2.c
dxva2.h
eac3_data.c
eac3_data.h
eac3dec.c
eac3enc.c
eac3enc.h
eacmv.c
eaidct.c
eaidct.h
eamad.c
eatgq.c
eatgv.c
eatqi.c
elbg.c
elbg.h
elsdec.c
elsdec.h
error_resilience.c avcodec/error_resilience: avoid accessing previous or next frames tables beyond height 2015-11-14 22:51:30 +01:00
error_resilience.h
escape124.c
escape130.c
evrcdata.h
evrcdec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
exif.c
exif.h
exr.c
faandct.c avcodec/faandct: remove L suffixes for floating point literal 2015-11-26 11:19:03 -05:00
faandct.h
faanidct.c avcodec/faanidct: replace #define by typedef 2015-11-20 08:20:53 -05:00
faanidct.h
faxcompr.c
faxcompr.h
fdctdsp.c
fdctdsp.h
fft_fixed_32.c
fft_fixed.c
fft_float.c
fft_init_table.c
fft_table.h
fft_template.c
fft-fixed32-test.c
fft-fixed-test.c
fft-internal.h
fft-test.c
fft.h
ffv1.c Merge commit '4bb1070c154e49d35805fbcdac9c9e92f702ef96' 2015-11-22 16:57:43 +00:00
ffv1.h Merge commit '4bb1070c154e49d35805fbcdac9c9e92f702ef96' 2015-11-22 16:57:43 +00:00
ffv1dec.c Merge commit '4bb1070c154e49d35805fbcdac9c9e92f702ef96' 2015-11-22 16:57:43 +00:00
ffv1enc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
ffwavesynth.c
fic.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
file_open.c
flac_parser.c
flac.c
flac.h
flacdata.c
flacdata.h
flacdec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
flacdsp_lpc_template.c
flacdsp_template.c
flacdsp.c
flacdsp.h
flacenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
flashsv2enc.c
flashsv.c avcodec/flashsv: Check size before updating it 2015-11-14 13:34:52 +01:00
flashsvenc.c
flicvideo.c
flv.h
flvdec.c
flvenc.c
fmtconvert.c
fmtconvert.h
frame_thread_encoder.c
frame_thread_encoder.h
fraps.c
frwu.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
g2meet.c
g722.c
g722.h
g722dec.c
g722dsp.c
g722dsp.h
g722enc.c
g723_1_data.h
g723_1.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
g726.c
g729_parser.c
g729.h
g729data.h
g729dec.c
g729postfilter.c
g729postfilter.h
get_bits.h
gif.c
gif.h
gifdec.c avcodec/gifdec: skip the data lzw consumed 2015-11-10 23:21:27 +01:00
golomb-test.c
golomb.c
golomb.h
gsm_parser.c
gsm.h
gsmdec_data.c
gsmdec_data.h
gsmdec_template.c
gsmdec.c
h261_parser.c
h261.c
h261.h
h261data.c
h261dec.c
h261enc.c
h263_parser.c
h263_parser.h
h263.c
h263.h
h263data.c
h263data.h
h263dec.c
h263dsp.c
h263dsp.h
h264_cabac.c avcodec/cabac: Check initial cabac decoder state 2015-11-27 13:52:47 +01:00
h264_cavlc.c
h264_direct.c avcodec/h264_direct: Check CO-POCs before use 2015-12-04 01:55:11 +01:00
h264_loopfilter.c
h264_mb_template.c
h264_mb.c
h264_mc_template.c
h264_mp4toannexb_bsf.c
h264_mvpred.h
h264_parser.c
h264_picture.c
h264_ps.c
h264_refs.c avcodec/h264_refs: Check that long references match before use 2015-11-29 03:27:28 +01:00
h264_sei.c
h264_slice.c avcodec/cabac: Check initial cabac decoder state 2015-11-27 13:52:47 +01:00
h264.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
h264.h
h264addpx_template.c
h264chroma_template.c
h264chroma.c
h264chroma.h
h264data.h
h264dsp_template.c
h264dsp.c
h264dsp.h
h264idct_template.c
h264idct.c
h264idct.h
h264pred_template.c
h264pred.c
h264pred.h
h264qpel_template.c
h264qpel.c
h264qpel.h
hap.c
hap.h
hapdec.c
hapenc.c
hevc_cabac.c avcodec/hevc_cabac: Fix multiple integer overflows 2015-11-27 23:37:42 +01:00
hevc_data.c
hevc_filter.c
hevc_mp4toannexb_bsf.c
hevc_mvs.c
hevc_parse.c
hevc_parser.c
hevc_ps_enc.c
hevc_ps.c
hevc_refs.c
hevc_sei.c hevc: Fix a53 caption extraction 2015-11-12 13:16:25 +01:00
hevc.c avcodec/hevc: Fix integer overflow of entry_point_offset 2015-12-05 22:34:30 +01:00
hevc.h avcodec/hevc: Fix integer overflow of entry_point_offset 2015-12-05 22:34:30 +01:00
hevcdsp_template.c
hevcdsp.c
hevcdsp.h
hevcpred_template.c
hevcpred.c
hevcpred.h
hnm4video.c
hpel_template.c
hpeldsp.c
hpeldsp.h
hq_hqa.c
hq_hqa.h
hq_hqadata.c
hq_hqadsp.c
hq_hqadsp.h
hqx.c hqx: correct type and size check of info_offset 2015-11-20 00:50:06 +01:00
hqx.h
hqxdsp.c
hqxdsp.h
hqxvlc.c
htmlsubtitles.c
htmlsubtitles.h
huffman.c
huffman.h
huffyuv.c
huffyuv.h
huffyuvdec.c
huffyuvdsp.c
huffyuvdsp.h
huffyuvenc.c
huffyuvencdsp.c
huffyuvencdsp.h
idcinvideo.c
idctdsp.c
idctdsp.h
iff.c
iirfilter.c
iirfilter.h
imc.c
imcdata.h
imdct15.c
imdct15.h
imgconvert.c
imgconvert.h
imx_dump_header_bsf.c
indeo2.c
indeo2data.h
indeo3.c
indeo3data.h
indeo4.c
indeo4data.h
indeo5.c
indeo5data.h
intelh263dec.c
internal.h avcodec/internal: Fix skiped typo 2015-11-17 01:23:10 +01:00
interplayacm.c
interplayvideo.c
intrax8.c
intrax8.h
intrax8dsp.c
intrax8dsp.h
intrax8huf.h
ituh263dec.c
ituh263enc.c
ivi_dsp.c
ivi_dsp.h
ivi.c avcodec/ivi: Check image dimensions 2015-11-14 02:37:12 +01:00
ivi.h
j2kenc.c
jacosub.h
jacosubdec.c
jfdctfst.c
jfdctint_template.c
jfdctint.c
jpeg2000.c avcodec/jpeg2000: fix type of arguments of tag_tree_size 2015-12-03 02:28:00 +01:00
jpeg2000.h avcodec/jpeg2000: Change coord to 32bit to support larger than 32k width or height 2015-11-15 22:11:05 +01:00
jpeg2000dec.c avcodec/jpeg2000dec: Check bpno in decode_cblk() 2015-12-04 18:54:39 +01:00
jpeg2000dsp.c
jpeg2000dsp.h
jpeg2000dwt.c avcodec/jpeg2000dwt: Check ndeclevels before calling dwt_encode*() 2015-11-27 21:02:13 +01:00
jpeg2000dwt.h avcodec/jpeg2000: Change coord to 32bit to support larger than 32k width or height 2015-11-15 22:11:05 +01:00
jpegls.c
jpegls.h
jpeglsdec.c
jpeglsdec.h
jpeglsenc.c
jpegtables.c
jpegtables.h
jrevdct.c
jvdec.c
kbdwin.c
kbdwin.h
kgv1dec.c
kmvc.c
lagarith.c
lagarithrac.c
lagarithrac.h
latm_parser.c
lcl.h
lcldec.c
lclenc.c
libaacplus.c
libavcodec.v
libcelt_dec.c
libdcadec.c avcodec/libdcadec: require first public release 2015-11-29 12:53:14 -03:00
libfaac.c
libfdk-aacdec.c
libfdk-aacenc.c
libgsmdec.c
libgsmenc.c
libilbc.c
libkvazaar.c
libmp3lame.c
libopencore-amr.c
libopenh264enc.c
libopenjpegdec.c
libopenjpegenc.c
libopus.c
libopus.h
libopusdec.c
libopusenc.c
libschroedinger.c
libschroedinger.h
libschroedingerdec.c
libschroedingerenc.c
libshine.c
libspeexdec.c
libspeexenc.c
libstagefright.cpp
libtheoraenc.c
libtwolame.c
libutvideo.h
libutvideodec.cpp
libutvideoenc.cpp
libvo-aacenc.c
libvo-amrwbenc.c
libvorbisdec.c
libvorbisenc.c
libvpx.c
libvpx.h
libvpxdec.c
libvpxenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
libwavpackenc.c
libwebpenc_animencoder.c
libwebpenc_common.c
libwebpenc_common.h
libwebpenc.c
libx264.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
libx265.c
libxavs.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
libxvid_rc.c
libxvid.c Merge commit 'e25cac50e05d29a15d7a52c01c394ba913c97aee' 2015-11-19 14:08:42 +00:00
libxvid.h
libzvbi-teletextdec.c
ljpegenc.c
loco.c
log2_tab.c
lossless_audiodsp.c
lossless_audiodsp.h
lossless_videodsp.c
lossless_videodsp.h
lpc.c
lpc.h avcodec/lpc: replace #define by typedef 2015-11-20 08:20:13 -05:00
lsp.c
lsp.h
lzf.c
lzf.h
lzw.c avcodec/lzw: ff_lzw_decode_tail() now returns the consumed bytes in lzw decompress 2015-11-10 23:21:27 +01:00
lzw.h avcodec/lzw: ff_lzw_decode_tail() now returns the consumed bytes in lzw decompress 2015-11-10 23:21:27 +01:00
lzwenc.c
mace.c
Makefile avcodec/aac_tablegen: get rid of hardcoded tables entirely 2015-11-28 09:41:15 -05:00
mathops.c
mathops.h
mathtables.c
mdct_fixed_32.c
mdct_fixed.c
mdct_float.c
mdct_template.c
mdec.c
me_cmp.c
me_cmp.h
metasound_data.c
metasound_data.h
metasound.c
microdvddec.c
mimic.c Merge commit '4a326923381f2bc0fb7d960c8f8366a5456bc4ab' 2015-11-10 17:56:48 +01:00
mjpeg2jpeg_bsf.c
mjpeg_parser.c
mjpeg.h
mjpega_dump_header_bsf.c
mjpegbdec.c
mjpegdec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
mjpegdec.h
mjpegenc_common.c
mjpegenc_common.h
mjpegenc.c
mjpegenc.h
mlp_parser.c
mlp_parser.h
mlp.c
mlp.h
mlpdec.c
mlpdsp.c
mlpdsp.h
mmaldec.c
mmvideo.c
motion_est_template.c
motion_est.c
motion_est.h
motion-test.c
motionpixels_tablegen.c
motionpixels_tablegen.h
motionpixels.c
movsub_bsf.c
movtextdec.c
movtextenc.c
mp3_header_decompress_bsf.c
mpc7.c
mpc7data.h
mpc8.c
mpc8data.h
mpc8huff.h
mpc.c
mpc.h
mpcdata.h
mpeg4_unpack_bframes_bsf.c
mpeg4audio.c
mpeg4audio.h
mpeg4data.h
mpeg4video_parser.c
mpeg4video_parser.h
mpeg4video.c
mpeg4video.h
mpeg4videodec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
mpeg4videoenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
mpeg12.c
mpeg12.h
mpeg12data.c
mpeg12data.h
mpeg12dec.c
mpeg12enc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
mpeg12vlc.h
mpeg_er.c
mpeg_er.h
mpegaudio_parser.c
mpegaudio_tablegen.c avcodec: include tablegen compat header before the tablegen functionality 2015-12-04 14:49:38 +01:00
mpegaudio_tablegen.h avcodec/mpegaudio_tablegen: Add (), fix fate 2015-12-02 03:42:44 +01:00
mpegaudio.c
mpegaudio.h
mpegaudiodata.c
mpegaudiodata.h
mpegaudiodec_fixed.c
mpegaudiodec_float.c
mpegaudiodec_template.c mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
mpegaudiodecheader.c
mpegaudiodecheader.h
mpegaudiodectab.h
mpegaudiodsp_data.c
mpegaudiodsp_fixed.c
mpegaudiodsp_float.c
mpegaudiodsp_template.c
mpegaudiodsp.c mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
mpegaudiodsp.h mips: rename mipsdspr1 to mipsdsp 2015-12-04 02:35:42 +01:00
mpegaudioenc_fixed.c
mpegaudioenc_float.c
mpegaudioenc_template.c avcodec/mpegaudio: use predefined M_SQRT2 2015-11-14 10:58:39 -05:00
mpegaudiotab.h avcodec/mpegaudio: use predefined M_SQRT2 2015-11-14 10:58:39 -05:00
mpegpicture.c
mpegpicture.h
mpegutils.c
mpegutils.h
mpegvideo_enc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
mpegvideo_motion.c
mpegvideo_parser.c
mpegvideo_xvmc.c
mpegvideo.c avutil/motion_vector: export subpel motion information 2015-11-23 10:55:15 +01:00
mpegvideo.h avcodec/mpegvideo: use constants for rc_strategy 2015-12-04 15:44:45 +01:00
mpegvideodata.c
mpegvideodata.h
mpegvideodsp.c
mpegvideodsp.h
mpegvideoencdsp.c
mpegvideoencdsp.h
mpl2dec.c
mqc.c
mqc.h
mqcdec.c
mqcenc.c
msgsmdec.c
msgsmdec.h
msmpeg4.c
msmpeg4.h
msmpeg4data.c
msmpeg4data.h
msmpeg4dec.c
msmpeg4enc.c
msrle.c
msrledec.c
msrledec.h
mss1.c
mss2.c
mss2dsp.c
mss2dsp.h
mss3.c
mss4.c
mss12.c
mss12.h
mss34dsp.c
mss34dsp.h
msvideo1.c
msvideo1enc.c
mvcdec.c
mxpegdec.c
nellymoser.c
nellymoser.h
nellymoserdec.c
nellymoserenc.c
noise_bsf.c
nuv.c
nvenc.c
on2avc.c
on2avcdata.c
on2avcdata.h
options_table.h
options.c
opus_celt.c
opus_parser.c
opus_silk.c
opus.c
opus.h
opusdec.c lavc/opusdec: Fix a memleak when reading invalid files. 2015-11-22 01:49:18 +01:00
paf.h
pafaudio.c
pafvideo.c
pamenc.c
parser.c
parser.h
pcm_tablegen.c
pcm_tablegen.h
pcm-bluray.c
pcm-dvd.c
pcm.c avcodec/pcm: Fix overflow in bitrate computation 2015-12-05 13:20:03 +01:00
pcx.c
pcxenc.c
pel_template.c
pgssubdec.c avcodec/pgssubdec: Fix left shift of 255 by 24 places cannot be represented in type int 2015-12-04 21:39:14 +01:00
pictordec.c
pixblockdsp.c
pixblockdsp.h
pixels.h
png_parser.c
png.c
png.h
pngdec.c avcodec/pngdec: Replace assert by request for sample for unsupported TRNS cases 2015-11-16 18:48:02 +01:00
pngdsp.c
pngdsp.h
pngenc.c
pnm_parser.c
pnm.c
pnm.h
pnmdec.c
pnmenc.c
proresdata.c
proresdata.h
proresdec2.c
proresdec_lgpl.c
proresdec.h
proresdsp.c
proresdsp.h
proresenc_anatoliy.c
proresenc_kostya.c
psymodel.c AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
psymodel.h AAC encoder: improve SF range utilization 2015-12-02 07:47:37 -03:00
pthread_frame.c
pthread_internal.h
pthread_slice.c avcodec/pthread_slice: Allow calling ff_alloc_entries() multiple times to readjust the entry count 2015-11-27 23:37:42 +01:00
pthread.c
ptx.c
put_bits.h
qcelpdata.h
qcelpdec.c
qdm2_tablegen.c
qdm2_tablegen.h
qdm2.c
qdm2data.h
qdrw.c
qpeg.c
qpel_template.c
qpeldsp.c
qpeldsp.h
qsv_api.c
qsv_internal.h qsvenc: write a53 caption data to SEI 2015-11-30 23:31:12 +01:00
qsv.c
qsv.h
qsvdec_h2645.c
qsvdec_mpeg2.c
qsvdec_vc1.c
qsvdec.c
qsvdec.h
qsvenc_h264.c qsvenc: write a53 caption data to SEI 2015-11-30 23:31:12 +01:00
qsvenc_hevc.c Merge commit 'fc4c27c4edfc6a5f9bc7c696e823652474a65ce8' 2015-11-29 15:22:53 +01:00
qsvenc_mpeg2.c Merge commit 'fc4c27c4edfc6a5f9bc7c696e823652474a65ce8' 2015-11-29 15:22:53 +01:00
qsvenc.c qsvenc: write a53 caption data to SEI 2015-11-30 23:31:12 +01:00
qsvenc.h qsvenc: write a53 caption data to SEI 2015-11-30 23:31:12 +01:00
qtrle.c
qtrleenc.c
r210dec.c
r210enc.c
ra144.c
ra144.h
ra144dec.c
ra144enc.c
ra288.c
ra288.h
ralf.c
ralfdata.h
rangecoder.c
rangecoder.h
ratecontrol.c avcodec/mpegvideo: use constants for rc_strategy 2015-12-04 15:44:45 +01:00
ratecontrol.h
raw.c
raw.h
rawdec.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
rawenc.c
rdft.c
rdft.h
realtextdec.c
rectangle.h
remove_extradata_bsf.c
resample2.c avcodec/resample2: replace #define by typedef 2015-11-20 08:20:30 -05:00
resample.c
reverse.c
rl2.c
rl.c
rl.h
rle.c Merge commit '59e3f4e598ae381600ef54e1f6e6a8a5270ac245' 2015-11-29 15:45:47 +01:00
rle.h Merge commit '59e3f4e598ae381600ef54e1f6e6a8a5270ac245' 2015-11-29 15:45:47 +01:00
rnd_avg.h
roqaudioenc.c
roqvideo.c
roqvideo.h
roqvideodec.c
roqvideoenc.c
rpza.c Merge commit '60f50374f1955442dc987abc4a6c61c2109620c2' 2015-11-10 17:50:51 +01:00
rscc.c lavc/rscc: Fix colourspace for codec_tag RSCC. 2015-11-22 01:44:18 +01:00
rtjpeg.c
rtjpeg.h
rv10.c
rv10.h
rv10enc.c
rv20enc.c
rv30.c
rv30data.h
rv30dsp.c
rv34_parser.c
rv34.c
rv34.h
rv34data.h
rv34dsp.c
rv34dsp.h
rv34vlc.h
rv40.c
rv40data.h
rv40dsp.c
rv40vlc2.h
s302m.c
s302menc.c
samidec.c
sanm.c
sbr.h aacsbr: don't call sbr_dequant twice without intermediate read_sbr_data 2015-11-20 23:25:24 +01:00
sbrdsp_fixed.c
sbrdsp_template.c
sbrdsp.c
sbrdsp.h
screenpresso.c Merge commit 'e25cac50e05d29a15d7a52c01c394ba913c97aee' 2015-11-19 14:08:42 +00:00
sgi.h
sgidec.c sgi: Correctly propagate meaningful error values 2015-11-24 09:05:01 -05:00
sgienc.c Merge commit '99cb833fc2d9874c62fffbcd3347fae660de0fe5' 2015-11-29 16:04:46 +01:00
sgirledec.c
shorten.c
simple_idct_template.c
simple_idct.c avcodec/simple_idct: use predefined M_SQRT2 2015-11-14 10:58:39 -05:00
simple_idct.h
sinewin_fixed_tablegen.c
sinewin_fixed.c
sinewin_tablegen_template.c
sinewin_tablegen.c
sinewin_tablegen.h
sinewin.c
sinewin.h
sipr16k.c
sipr16kdata.h
sipr.c
sipr.h
siprdata.h
smacker.c avcodec/smacker: Check that the data size is a multiple of a sample vector 2015-11-15 15:25:51 +01:00
smc.c
smvjpegdec.c
snappy.c
snappy.h
snow_dwt.c
snow_dwt.h
snow.c
snow.h
snowdata.h
snowdec.c avutil/motion_vector: export subpel motion information 2015-11-23 10:55:15 +01:00
snowenc.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
sonic.c
sp5x.h
sp5xdec.c
srtdec.c
srtenc.c
startcode.c
startcode.h
subviewerdec.c
sunrast.c
sunrast.h
sunrastenc.c
svq1_cb.h
svq1_vlc.h
svq1.c
svq1.h
svq1dec.c
svq1enc_cb.h
svq1enc.c
svq1enc.h
svq3.c
svq3.h
svq13.c
synth_filter.c
synth_filter.h
tableprint_vlc.h
tableprint.h
tak_parser.c
tak.c
tak.h
takdec.c avcodec/takdec: Skip last p2 sample (which is unused) 2015-11-15 01:23:25 +01:00
takdsp.c
takdsp.h
targa_y216dec.c
targa.c
targa.h
targaenc.c
tdsc.c
textdec.c
texturedsp.c Merge commit 'fdd5c48ebdec489ec9e84eee547fefa50c3ad53c' 2015-11-29 16:07:59 +01:00
texturedsp.h
texturedspenc.c Merge commit 'eef38316cab68aff080cf2b83c2427a734194e8d' 2015-11-29 16:05:50 +01:00
thread.h
tiertexseqv.c
tiff_common.c
tiff_common.h
tiff_data.c
tiff_data.h
tiff.c
tiff.h
tiffenc.c
tmv.c
tpeldsp.c
tpeldsp.h
truemotion1.c
truemotion1data.h
truemotion2.c Merge commit 'de41b555cdea2dcacbe98ee9edc83a8c15c73c4c' 2015-11-10 17:58:14 +01:00
truespeech_data.h
truespeech.c
tscc2.c
tscc2data.h
tscc.c
tta.c
ttadata.c
ttadata.h
ttadsp.c
ttadsp.h
ttaenc.c
twinvq_data.h
twinvq.c
twinvq.h
twinvqdec.c
txd.c
ulti_cb.h
ulti.c
unary.h
utils.c avcodec/utils: Fix overflow in get_bit_rates computations 2015-12-05 13:20:03 +01:00
utvideo.c
utvideo.h
utvideodec.c
utvideoenc.c
v210dec.c
v210dec.h
v210enc.c
v210enc.h
v210x.c
v308dec.c
v308enc.c
v408dec.c
v408enc.c
v410dec.c
v410enc.c
vaapi_h264.c
vaapi_hevc.c
vaapi_internal.h
vaapi_mpeg2.c
vaapi_mpeg4.c
vaapi_vc1.c
vaapi.c
vaapi.h
vb.c
vble.c
vc1_block.c
vc1_common.h
vc1_loopfilter.c
vc1_mc.c
vc1_parser.c
vc1_pred.c
vc1_pred.h
vc1.c
vc1.h
vc1acdata.h
vc1data.c
vc1data.h
vc1dec.c
vc1dsp.c
vc1dsp.h
vcr1.c
vda_h264_dec.c
vda_h264.c
vda_vt_internal.h
vda.c
vda.h
vdpau_compat.h
vdpau_h264.c
vdpau_hevc.c
vdpau_internal.h
vdpau_mpeg4.c
vdpau_mpeg12.c
vdpau_vc1.c
vdpau.c
vdpau.h
version.h Merge commit '462a54e2291e1fa18e1f1254d09739dfbb795617' 2015-11-29 15:26:51 +01:00
videodsp_template.c
videodsp.c
videodsp.h
videotoolbox.c avcodec/h264, videotoolbox: do not return invalid frames on failure 2015-11-20 11:30:18 +01:00
videotoolbox.h
vima.c
vmdaudio.c
vmdvideo.c
vmnc.c
vorbis_data.c
vorbis_enc_data.h
vorbis_parser_internal.h
vorbis_parser.c
vorbis_parser.h
vorbis.c
vorbis.h
vorbisdec.c
vorbisdsp.c
vorbisdsp.h
vorbisenc.c
vp3_parser.c
vp3.c avcodec/vp3: Fix "runtime error: left shift of negative value" 2015-12-04 13:37:00 +01:00
vp3data.h
vp3dsp.c
vp3dsp.h
vp5.c
vp5data.h
vp6.c
vp6data.h
vp6dsp.c
vp8_parser.c
vp8.c
vp8.h
vp8data.h
vp8dsp.c
vp8dsp.h
vp9_mc_template.c
vp9_parser.c
vp9.c vp9: always keep s->bytesperpixel and ctx->pix_fmt in sync. 2015-12-02 14:53:46 -05:00
vp9.h
vp9data.h
vp9dsp_8bpp.c
vp9dsp_10bpp.c
vp9dsp_12bpp.c
vp9dsp_template.c
vp9dsp.c
vp9dsp.h
vp56.c
vp56.h
vp56data.c
vp56data.h
vp56dsp.c
vp56dsp.h
vp56rac.c
vqavideo.c
wavpack.c
wavpack.h
wavpackenc.c
wavpackenc.h
webp.c
webvttdec.c avcodec/webvttdec: Fix uninitialized use of variable "again" 2015-11-11 00:40:37 +01:00
webvttenc.c
wma_common.c
wma_common.h
wma_freqs.c
wma_freqs.h
wma.c
wma.h
wmadata.h
wmadec.c
wmaenc.c
wmalosslessdec.c
wmaprodata.h
wmaprodec.c avcodec/wmaprodec: Check bits per sample to be within the range not causing integer overflows 2015-12-05 14:35:37 +01:00
wmavoice_data.h
wmavoice.c
wmv2.c
wmv2.h
wmv2dec.c
wmv2dsp.c
wmv2dsp.h
wmv2enc.c
wnv1.c
wrapped_avframe.c
ws-snd1.c
xan.c
xbmdec.c
xbmenc.c
xface.c
xface.h
xfacedec.c
xfaceenc.c
xiph.c
xiph.h
xl.c
xsubdec.c
xsubenc.c
xvididct.c
xvididct.h
xvmc_internal.h
xvmc.h
xwd.h
xwddec.c
xwdenc.c
xxan.c
y41pdec.c
y41penc.c
yop.c
yuv4dec.c
yuv4enc.c
zerocodec.c
zmbv.c
zmbvenc.c