FFmpeg/libavcodec
Rostislav Pehlivanov ec9e87c922 avcodec: add a native SMPTE VC-2 HQ encoder
This commit adds a new encoder capable of creating BBC/SMPTE Dirac/VC-2 HQ
profile files.

Dirac is a wavelet based codec created by the BBC a little more than 10
years ago. Since then, wavelets have mostly gone out of style as they
did not provide adequate encoding gains at lower bitrates. Dirac was a
fully featured video codec equipped with perceptual masking, support for
most popular pixel formats, interlacing, overlapped-block motion
compensation, and other features. It found new life after being stripped
of various features and standardized as the VC-2 codec by the SMPTE with
an extra profile, the HQ profile that this encoder supports, added.

The HQ profile was based off of the Low-Delay profile previously
existing in Dirac. The profile forbids DC prediction and arithmetic
coding to focus on high performance and low delay at higher bitrates.
The standard bitrates for this profile vary but generally 1:4
compression is expected (~525 Mbps vs the 2200 Mbps for uncompressed
1080p50). The codec only supports I-frames, hence the high bitrates.

The structure of this encoder is simple: do a DWT transform on the
entire image, split it into multiple slices (specified by the user) and
encode them in parallel. All of the slices are of the same size, making
rate control and threading very trivial. Although only in C, this encoder
is capable of 30 frames per second on an 4 core 8 threads Ivy Bridge.
A lookup table is used to encode most of the coefficients.

No code was used from the GSoC encoder from 2007 except for the 2
transform functions in diracenc_transforms.c. All other code was written
from scratch.

This encoder outperforms any other encoders in quality, usability and in
features. Other existing implementations do not support 4 level
transforms or 64x64 blocks (slices), which greatly increase compression.

As previously said, the codec is meant for broadcasting, hence support
for non-broadcasting image widths, heights, bit depths, aspect ratios,
etc. are limited by the "level". Although this codec supports a few
chroma subsamplings (420, 422, 444), signalling those is generally
outside the specifications of the level used (3) and the reference
decoder will outright refuse to read any image with such a flag
signalled (it only supports 1920x1080 yuv422p10). However, most
implementations will happily read files with alternate dimensions,
framerates and formats signalled.

Therefore, in order to encode files other than 1080p50 yuv422p10le, you
need to provide an "-strict -2" argument to the command line. The FFmpeg
decoder will happily read any files made with non-standard parameters,
dimensions and subsamplings, and so will other implementations. IMO this
should be "-strict -1", but I'll leave that up for discussion.

There are still plenty of stuff to implement, for instance 5 more
wavelet transforms are still in the specs and supported by the decoder.

The encoder can be lossless, given a high enough bitrate.

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2016-02-10 17:15:59 +00:00
..
aarch64 avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
alpha blockdsp: reindent after parameter removal 2015-10-03 23:34:56 +02:00
arm avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
avr32
bfin
mips all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
neon
ppc lavc: typo fix uncliped -> unclipped 2015-12-15 22:45:15 -05:00
sh4
sparc
x86 huffyuvencdsp: Undefine "i" macro after each use 2016-02-07 09:19:17 -08:00
4xm.c
8bps.c
8svx.c
012v.c
a64colors.h
a64multienc.c
a64tables.h
aac.h avcodec/aac_tablegen: get rid of hardcoded tables entirely 2015-11-28 09:41:15 -05:00
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
aacadtsdec.c
aacadtsdec.h
aaccoder.c aacenc: remove FAAC-like coder 2016-01-20 16:56:53 +00:00
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
aacdec.c Merge commit '2c6811397b' 2016-01-01 16:20:39 +01:00
aacdec_fixed.c Merge commit '2c6811397b' 2016-01-01 16:20:39 +01:00
aacdec_template.c avcodec/aacdec_template: Check id_map 2016-01-10 19:31:39 +01:00
aacdectab.h aactab: move ltp_coef[] from aacdectab to aactab 2015-10-17 02:31:20 +01:00
aacenc.c avcodec/aacenc: Check all coefficients for finiteness 2016-01-20 21:21:31 +01:00
aacenc.h aacenc: remove FAAC-like coder 2016-01-20 16:56:53 +00:00
aacenc_is.c AAC encoder: use signed coeffs when measuring IS energy 2016-01-17 12:52:54 -03:00
aacenc_is.h AAC encoder: Extensive improvements 2015-10-11 17:29:50 -03:00
aacenc_ltp.c aacenc_ltp: disable LTP with high lambda values 2015-12-08 13:31:55 +00:00
aacenc_ltp.h aacenc: add support for encoding files using Long Term Prediction 2015-10-17 02:31:20 +01:00
aacenc_pred.c AAC encoder: fix assertion error with prediction 2016-01-13 05:28:34 -03:00
aacenc_pred.h aacenc_pred: correct header information 2015-10-17 02:31:20 +01:00
aacenc_quantization.h aacenc_quantization: fix header description 2015-10-12 15:41:50 +01:00
aacenc_quantization_misc.h AAC encoder: memoize quantize_band_cost 2015-10-12 03:56:22 -03:00
aacenc_tns.c AAC encoder: check for NaNs/inf in TNS gain 2016-01-21 03:47:28 -03:00
aacenc_tns.h aacenc_tns: rework TNS descision logic 2015-10-17 11:10:26 +01:00
aacenc_utils.h avcodec/aacenc_is: replace pow(x, 0.75) by x/sqrtf(sqrtf(x)) 2016-01-14 00:38:22 -03:00
aacenctab.c
aacenctab.h aacenc: partially revert previous commits to set options via a profile 2015-10-17 03:17:27 +01:00
aacps.c aacps: avoid division by zero in stereo_processing 2015-11-10 01:33:24 +00:00
aacps.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
aacps_fixed.c
aacps_fixed_tablegen.c
aacps_fixed_tablegen.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
aacps_float.c
aacps_tablegen.c
aacps_tablegen.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
aacps_tablegen_template.c avcodec/aacps_tablegen_template: replace #define by typedef 2015-11-24 20:36:40 -05:00
aacpsdata.c
aacpsdsp.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
aacpsdsp_fixed.c
aacpsdsp_float.c
aacpsdsp_template.c
aacpsy.c lavc/aacpsy: replace pow(10,x) by ff_exp10(x) 2015-12-25 10:48:18 -08:00
aacsbr.c lavc/aacsbr: sbr_dequant optimization 2015-12-19 09:32:53 -08:00
aacsbr.h lavc/aacsbr: sbr_dequant optimization 2015-12-19 09:32:53 -08:00
aacsbr_fixed.c avcodec/aacsbr: Split the env_facs table 2015-12-12 12:19:07 +01:00
aacsbr_fixed_tablegen.h avcodec/aacsbr_tablegen: always initialize tables at runtime 2015-12-09 07:36:58 -05:00
aacsbr_tablegen.h avcodec/aacsbr_tablegen: always initialize tables at runtime 2015-12-09 07:36:58 -05:00
aacsbr_tablegen_common.h avcodec/aacsbr_tablegen: always initialize tables at runtime 2015-12-09 07:36:58 -05:00
aacsbr_template.c avcodec/aacsbr_template: Add Check to read_sbr_envelope() 2015-12-12 19:05:07 +01:00
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 Merge commit '3496cec433' 2015-10-22 19:43:44 +02:00
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
ac3_parser.c avcodec: drop 2 suffix from avpriv_ac3_parse_header2 2015-10-22 00:34:54 +02:00
ac3_parser.h avcodec: drop 2 suffix from avpriv_ac3_parse_header2 2015-10-22 00:34:54 +02:00
ac3dec.c avcodec/ac3dec: Print the value of out of range exponents 2015-12-24 20:47:25 +01:00
ac3dec.h
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
ac3dsp.c
ac3dsp.h
ac3enc.c avcodec/ac3enc: Remove duplicate #include 2016-01-11 01:35:34 +01:00
ac3enc.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
ac3tab.c
ac3tab.h avcodec/ac3: always use hardcoded tables 2015-11-30 18:29:57 -05:00
acelp_filters.c lavc: typo fix cliping -> clipping, saftey -> safety 2015-12-11 19:10:00 -05:00
acelp_filters.h
acelp_pitch_delay.c lavc/acelp_pitch_delay: replace exp2f(M_LOG2_10 *x) by ff_exp10f(x) 2015-12-25 10:48:18 -08:00
acelp_pitch_delay.h
acelp_vectors.c
acelp_vectors.h
adpcm.c avcodec: add ADPCM AICA decoder 2015-10-29 21:26:43 +01:00
adpcm.h
adpcm_data.c
adpcm_data.h
adpcmenc.c
adx.c
adx.h
adx_parser.c
adxdec.c
adxenc.c
aic.c
alac.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
alac_data.c
alac_data.h
alacdsp.c x86/alacdsp: add simd optimized functions 2015-10-06 20:22:00 -03:00
alacdsp.h x86/alacdsp: add simd optimized functions 2015-10-06 20:22:00 -03:00
alacenc.c Merge commit '243df1351d' 2016-01-31 13:29:04 +00:00
aliaspixdec.c
aliaspixenc.c
allcodecs.c avcodec: add a native SMPTE VC-2 HQ encoder 2016-02-10 17:15:59 +00:00
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 avcodec/amrwbdec: use av_mod_uintp2 2016-01-29 19:58:34 -03:00
anm.c
ansi.c
apedec.c ape: Show more information for loglevel verbose. 2016-01-19 11:02:14 +01:00
apng.h
ass.c lavc/ccaption_dec: improve default style 2016-01-10 16:28:14 +01:00
ass.h lavc/ccaption_dec: improve default style 2016-01-10 16:28:14 +01:00
ass_split.c avcodec/ass_split: Fix null pointer dereference in ff_ass_style_get() 2016-01-20 16:21:41 +01:00
ass_split.h
assdec.c
assenc.c
asv.c
asv.h
asvdec.c
asvenc.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
atrac.c
atrac.h
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.c lavc: Use get_bitsz where needed 2016-01-11 21:51:11 +01:00
atrac3plus.h
atrac3plus_data.h
atrac3plusdec.c
atrac3plusdsp.c lavc/atrac3plusdsp: change pow(2,x) to exp2f(x) 2016-01-22 19:26:41 +05:30
audio_frame_queue.c Merge commit '948f3c19a8' 2015-09-29 15:22:52 +02:00
audio_frame_queue.h Merge commit '948f3c19a8' 2015-09-29 15:22:52 +02:00
audioconvert.c
audioconvert.h
audiodsp.c
audiodsp.h
aura.c
avcodec.h Merge commit '0e9c4fe254' 2016-02-03 16:54:20 +00:00
avcodecres.rc
avdct.c avcodec/avdct: remove redundant "default" information in options 2015-10-26 15:39:09 +01:00
avdct.h
avfft.c
avfft.h
avpacket.c avpacket: fix size check in packet_alloc 2016-01-07 08:20:21 +01:00
avpicture.c Merge commit 'f7edcac040' 2015-12-08 10:03:08 +01:00
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.c avcodec/bitstream: replace qsort with AV_QSORT 2015-10-18 09:22:49 -04:00
bitstream_filter.c lavc: move bitstream filter args to the bsf ctx 2015-10-10 10:41:10 -05:00
blockdsp.c blockdsp: remove high bitdepth parameter 2015-10-02 04:38:40 +02:00
blockdsp.h blockdsp: reindent after parameter removal 2015-10-03 23:34:56 +02:00
bmp.c Merge commit '3496cec433' 2015-10-22 19:43:44 +02:00
bmp.h
bmp_parser.c
bmpenc.c
bmvaudio.c
bmvvideo.c
brenderpix.c
bswapdsp.c
bswapdsp.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
bytestream.h
c93.c
cabac.c fate/cabac: replace uninitialized bytes by random bytes 2016-01-23 20:53:29 +01:00
cabac.h avcodec/cabac: Check initial cabac decoder state 2015-11-27 13:52:47 +01:00
cabac_functions.h cabac_functions: Allow more functions to be overridden 2016-01-22 02:38:56 +01:00
canopus.c
canopus.h
cavs.c
cavs.h
cavs_parser.c
cavsdata.c
cavsdec.c Merge commit 'e60a6e7545' 2015-09-16 11:27:20 +02:00
cavsdsp.c
cavsdsp.h
cbrt_fixed_tablegen.c
cbrt_tablegen.c
cbrt_tablegen.h lavc/cbrt_tablegen: speed up tablegen 2016-01-11 17:20:38 -05:00
cbrt_tablegen_template.c avcodec: include tablegen compat header before the tablegen functionality 2015-12-04 14:49:38 +01:00
ccaption_dec.c avcodec/ccaption_dec: Fix mixed declarations and code 2016-01-19 13:48:21 +01:00
cdgraphics.c lavc/cdg: Add transparency support. 2015-10-30 01:24:50 +01:00
cdxl.c
celp_filters.c
celp_filters.h
celp_math.c lavc: G.723.1 encoder 2015-11-30 10:58:46 -05:00
celp_math.h Merge commit 'f023d57d35' 2015-12-07 15:50:45 +01:00
cfhd.c cfhd: fix off-by-one error in level check 2016-02-03 01:19:45 +01:00
cfhd.h avcodec: Cineform HD Decoder 2016-01-30 17:44:13 +00:00
cfhddata.c avcodec: Cineform HD Decoder 2016-01-30 17:44:13 +00:00
cga_data.c
cga_data.h
chomp_bsf.c
cinepak.c
cinepakenc.c cinepakenc: Stop using AVPicture 2016-02-02 18:06:13 -08:00
cljrdec.c
cljrenc.c
cllc.c
cngdec.c lavc/cngdec: replace pow(10,x) by ff_exp10(x) 2015-12-25 10:48:18 -08:00
cngenc.c
codec_desc.c avcodec: Cineform HD Decoder 2016-01-30 17:44:13 +00:00
cook.c lavc/cook: get rid of wasteful pow in init_pow2table 2015-12-30 08:52:19 -08:00
cook_parser.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 Merge commit 'bb198c4997' 2015-10-05 11:18:31 +02:00
d3d11va.h Merge commit 'e3d4784eb3' 2015-09-17 11:31:40 +02:00
dca.c dca: fix misaligned access in ff_dca_convert_bitstream 2016-01-15 13:47:11 +01:00
dca.h avcodec/dca: add generic defines 2016-01-31 17:09:38 +01:00
dca_core.c dca: add emms_c after usage of AV_COPY128 2016-02-02 23:27:30 +01:00
dca_core.h avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dca_exss.c avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dca_exss.h avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dca_parser.c dca_parser: ensure frame duration matches the actual sample rate 2016-02-04 12:16:19 +01:00
dca_syncwords.h avcodec/dca: add REV1AUX sync word 2016-01-31 17:09:38 +01:00
dca_xll.c avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dca_xll.h avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dcadata.c avcodec/dca: add more tables 2016-01-31 17:09:38 +01:00
dcadata.h avcodec/dca: add more tables 2016-01-31 17:09:38 +01:00
dcadct.c avcodec/dca: add math helpers and fixed point DCT 2016-01-31 17:09:38 +01:00
dcadct.h avcodec/dca: add math helpers and fixed point DCT 2016-01-31 17:09:38 +01:00
dcadec.c avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dcadec.h avcodec/dca: add new decoder based on libdcadec 2016-01-31 17:09:38 +01:00
dcadsp.c x86/dcadec: add ff_lfe_fir0_float_{sse,sse2,avx,fma3} 2016-02-06 01:36:55 -03:00
dcadsp.h x86/dcadec: add ff_lfe_fir0_float_{sse,sse2,avx,fma3} 2016-02-06 01:36:55 -03:00
dcaenc.c avcodec/dcaenc: do not change user requested bitrate 2016-01-25 17:10:49 +01:00
dcaenc.h
dcahuff.h
dcamath.h avcodec/dca: add math helpers and fixed point DCT 2016-01-31 17:09:38 +01:00
dct-test.c x86: dct-test: add more idcts 2015-10-13 16:03:04 +02:00
dct.c
dct.h
dct32.h Merge commit 'f00f6d538d' 2015-09-12 15:16:57 +02:00
dct32_fixed.c
dct32_float.c
dct32_template.c Revert "avcodec/dct32_template: fix typo" 2015-11-22 17:01:42 -05:00
dctref.c
dctref.h
dds.c lavc/dds: replace rint by lrint 2015-12-26 20:29:22 -08:00
dfa.c
dirac.c avcodec/dirac: Fix memleak of dsh on error 2016-02-09 14:59:36 +01:00
dirac.h diracdec: move the MAX_DWT_LEVELS macro to dirac.h 2016-02-03 17:19:30 +00:00
dirac_arith.c
dirac_arith.h
dirac_dwt.c diracdec: Pass DWTPlane to dwt init 2016-02-07 09:09:13 -08:00
dirac_dwt.h diracdec: Pass DWTPlane to dwt init 2016-02-07 09:09:13 -08:00
dirac_dwt_template.c dirac_dwt: Rename init2 to init 2016-02-07 09:09:13 -08:00
dirac_parser.c dirac: add more parse codes from the specifications 2016-01-21 16:49:45 +00:00
diracdec.c diracdec: Pass DWTPlane to dwt init 2016-02-07 09:09:13 -08:00
diracdsp.c diracdsp: Make x86 files/functions names consistent 2016-02-05 19:29:43 -08:00
diracdsp.h diracdsp: Make x86 files/functions names consistent 2016-02-05 19:29:43 -08:00
diractab.c diradec: split tables away to a separate diractab file 2016-02-03 17:19:33 +00:00
diractab.h diractab: Fix header guard name 2016-02-07 09:26:15 -08:00
dnxhd_parser.c
dnxhddata.c dnxhd: interleave AC levels and flags 2015-10-15 02:46:29 +02:00
dnxhddata.h dnxhd: interleave AC levels and flags 2015-10-15 02:46:29 +02:00
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 avcodec: add SDX2 DPCM decoder 2015-10-26 10:08:01 +01:00
dpx.c avcodec/dpx: Move need_align to act per line 2015-11-14 16:12:15 +01:00
dpx_parser.c
dpxenc.c avcodec/dpxenc: Fix "libavcodec/dpxenc.c:250:44: warning: passing argument 3 of av_image_copy_to_buffer from incompatible pointer type" 2015-10-24 12:16:04 +02:00
dsd_tablegen.h lavc/dsd_tablegen: always generate tables at runtime 2015-12-30 20:37:13 -08:00
dsddec.c
dsicinaudio.c
dsicinvideo.c
dss_sp.c
dump_extradata_bsf.c
dv.c
dv.h Merge commit 'cab63a8b59' 2015-10-05 11:21:23 +02:00
dv_profile.c
dv_profile.h
dv_profile_internal.h
dv_tablegen.c
dv_tablegen.h
dvaudio.h avcodec/dvaudio: add missing header include 2016-01-29 13:57:15 -03:00
dvaudio_parser.c avcodec: add dvaudio parser 2016-01-28 10:31:41 +01:00
dvaudiodec.c avcodec: add dvaudio parser 2016-01-28 10:31:41 +01:00
dvbsub.c Merge commit 'a17a766190' 2015-10-22 21:41:53 +02:00
dvbsub_parser.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 avcodec/dvdec: Fix "left shift of negative value -254" 2016-01-10 17:44:33 +01:00
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 avcodec/dxv: Check idx in dxv_decompress_dxt5() 2016-01-05 03:08:09 +01:00
dxva2.c Merge commit 'e3d4784eb3' 2015-09-17 11:31:40 +02:00
dxva2.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
dxva2_h264.c dxva2_h264: fix reference field marking in long slice struct 2016-01-23 13:29:46 +01:00
dxva2_hevc.c Merge commit '08377f9c3b' 2015-10-14 23:02:00 +02:00
dxva2_internal.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
dxva2_mpeg2.c Merge commit '08377f9c3b' 2015-10-14 23:02:00 +02:00
dxva2_vc1.c Merge commit '08377f9c3b' 2015-10-14 23:02:00 +02:00
dxva2_vp9.c avcodec: implement vp9 dxva2 hwaccel 2015-12-07 09:38:59 +01:00
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 lavc: Use get_bitsz where needed 2016-01-11 21:51:11 +01:00
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 lavc/exr: Move setting SAR down. 2016-01-30 13:38:16 +01:00
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 avcodec/faxcompr: Add missing runs check in decode_uncompressed() 2015-11-05 21:36:14 +01:00
faxcompr.h
fdctdsp.c
fdctdsp.h
fft-fixed-test.c
fft-fixed32-test.c
fft-internal.h
fft-test.c
fft.h
fft_fixed.c
fft_fixed_32.c
fft_float.c
fft_init_table.c
fft_table.h
fft_template.c
ffv1.c Merge commit '4bb1070c15' 2015-11-22 16:57:43 +00:00
ffv1.h Merge commit '96c373c770' 2016-01-28 16:57:04 +00:00
ffv1dec.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
ffv1enc.c Merge commit '96c373c770' 2016-01-28 16:57:04 +00: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.c
flac.h
flac_parser.c
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.c
flacdsp.h
flacdsp_lpc_template.c
flacdsp_template.c
flacenc.c avcodec/flacenc: Fix prediction_order parameter 2016-01-31 20:05:41 +01:00
flashsv.c avcodec/flashsv: Check size before updating it 2015-11-14 13:34:52 +01:00
flashsv2enc.c all: do standards compliant absdiff computation 2015-09-18 22:42:38 +02:00
flashsvenc.c
flicvideo.c
flv.h
flvdec.c
flvenc.c
fmtconvert.c Merge commit 'aebf07075f' 2016-01-02 13:08:29 +01:00
fmtconvert.h Merge commit 'aebf07075f' 2016-01-02 13:08:29 +01:00
frame_thread_encoder.c avcodec/frame_thread_encoder: Check the private option for huffy's context modelling 2016-01-28 17:19:06 +00:00
frame_thread_encoder.h all: Add missing header guards 2016-01-28 19:49:48 -08:00
fraps.c avcodec/fraps: remove superfluous "Fraps:" from av_log 2016-01-31 12:59:28 +01:00
frwu.c avcodec: use AV_OPT_TYPE_BOOL in a bunch of places 2015-12-04 15:37:05 +01:00
g2meet.c avcodec/g2meet: Check for ff_els_decode_bit() failure in epic_decode_run_length() 2016-01-10 17:23:51 +01:00
g722.c
g722.h
g722dec.c
g722dsp.c
g722dsp.h
g722enc.c
g723_1.c Merge commit 'f023d57d35' 2015-12-07 15:50:45 +01:00
g723_1.h Merge commit 'c5eb279e24' 2015-12-08 09:50:59 +01:00
g723_1dec.c Merge commit 'f023d57d35' 2015-12-07 15:50:45 +01:00
g723_1enc.c avcodec/g723_1: fix license header 2015-12-07 16:10:51 +01:00
g726.c doc: fix spelling errors 2015-10-09 22:09:08 +02:00
g729.h
g729_parser.c
g729data.h
g729dec.c lavu: rename and move ff_parity to av_parity 2016-01-07 20:04:24 -03:00
g729postfilter.c avcodec/g729postfilter: Avoid function calls in FFMAX() arguments 2015-11-10 15:44:46 +01:00
g729postfilter.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
get_bits.h lavc: Add get_bitsz() 2016-01-11 21:51:11 +01:00
gif.c avcodec/gif: Fix lzw buffer size 2016-01-18 19:56:37 +01:00
gif.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
gifdec.c avcodec/gifdec: skip the data lzw consumed 2015-11-10 23:21:27 +01:00
golomb-test.c
golomb.c
golomb.h avcodec: Use get_ue_golomb_long() when needed 2015-12-29 13:11:51 +01:00
gsm.h
gsm_parser.c
gsmdec.c
gsmdec_data.c
gsmdec_data.h
gsmdec_template.c
h261.c
h261.h
h261_parser.c
h261data.c
h261dec.c
h261enc.c
h263.c
h263.h
h263_parser.c
h263_parser.h
h263data.c
h263data.h
h263dec.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
h263dsp.c
h263dsp.h
h264.c avcodec/h264: Fix memleak in case of ff_h264_decode_extradata() failure 2016-01-28 04:15:18 +01:00
h264.h avcodec/h264: Fix regression caused by removial of default_ref_list 2016-01-04 02:30:48 +01:00
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.c
h264_mb_template.c
h264_mc_template.c avcodec/h264_mc_template: prefetch list1 only if it is used in the MB 2015-12-18 00:54:37 +01:00
h264_mp4toannexb_bsf.c h264_mp4toannexb: fix the pps offset when there are more than one sps in avcc 2015-10-10 01:37:00 +02:00
h264_mvpred.h
h264_parser.c avcodec: Use get_ue_golomb_long() when needed 2015-12-29 13:11:51 +01:00
h264_picture.c
h264_ps.c Merge commit 'b09ad37c83' 2015-12-17 13:07:08 +01:00
h264_refs.c avcodec/h264_refs: Fix and add back trace code removed in e1c5170c63 2016-01-04 21:33:13 +01:00
h264_sei.c avcodec: Use get_ue_golomb_long() when needed 2015-12-29 13:11:51 +01:00
h264_slice.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
h264addpx_template.c
h264chroma.c
h264chroma.h
h264chroma_template.c
h264data.h
h264dsp.c
h264dsp.h
h264dsp_template.c
h264idct.c
h264idct.h
h264idct_template.c
h264pred.c
h264pred.h
h264pred_template.c
h264qpel.c
h264qpel.h
h264qpel_template.c
hap.c
hap.h
hapdec.c lavc/hapdec: Use correct no-transparency colour space. 2015-10-24 13:09:58 +02:00
hapenc.c hap: Set avctx.bits_per_coded_sample 2015-10-25 22:48:04 +01:00
hevc.c lavc: use get_bitsz to simplify the code 2016-01-03 21:12:53 +01:00
hevc.h avcodec/hevc: Fix integer overflow of entry_point_offset 2015-12-05 22:34:30 +01:00
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 avcodec/hevc_mp4toannexb_bsf: silence -Wdiscarded-qualifiers 2015-09-20 21:15:12 +02:00
hevc_mvs.c
hevc_parse.c
hevc_parser.c lavc: use get_bitsz to simplify the code 2016-01-03 21:12:53 +01:00
hevc_ps.c hevc: set profile based on the profile compatibility flags if needed 2016-02-01 10:34:23 +01:00
hevc_ps_enc.c
hevc_refs.c hevc: properly handle no_rasl_output_flag when removing pictures from the DPB 2015-09-20 00:17:32 +02:00
hevc_sei.c avcodec: Use get_ue_golomb_long() when needed 2015-12-29 13:11:51 +01:00
hevcdsp.c hevcdsp: add x86 SIMD for MC 2015-12-05 21:11:52 +01:00
hevcdsp.h hevcdsp: add x86 SIMD for MC 2015-12-05 21:11:52 +01:00
hevcdsp_template.c hevcdsp: add x86 SIMD for MC 2015-12-05 21:11:52 +01:00
hevcpred.c
hevcpred.h
hevcpred_template.c
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 Merge commit 'f00f6d538d' 2015-09-12 15:16:57 +02:00
hqxvlc.c
htmlsubtitles.c
htmlsubtitles.h
huffman.c avcodec/huffman: replace qsort with AV_QSORT 2015-10-25 10:18:00 -04:00
huffman.h
huffyuv.c
huffyuv.h
huffyuvdec.c avcodec: use HAVE_THREADS header guards to silence -Wunused-function 2015-10-04 12:47:34 -04:00
huffyuvdsp.c
huffyuvdsp.h
huffyuvenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
huffyuvencdsp.c huffyuvencdsp: Use intptr_t for width 2015-10-19 16:57:33 -07:00
huffyuvencdsp.h huffyuvencdsp: Use intptr_t for width 2015-10-19 16:57:33 -07:00
idcinvideo.c
idctdsp.c
idctdsp.h
iff.c avcodec: remove leftover iff_byterun1 decoder 2015-10-12 00:21:13 +02:00
iirfilter.c
iirfilter.h
imc.c lavc/imc: replace pow(10,x) by ff_exp10(x) 2015-12-25 10:48:18 -08:00
imcdata.h
imdct15.c
imdct15.h
imgconvert.c Merge commit 'd43a165bda' 2016-01-27 20:06:01 +00:00
imx_dump_header_bsf.c
indeo2.c avcodec/indeo2: use init_get_bits8 2015-12-20 21:31:55 +01:00
indeo2data.h
indeo3.c
indeo3data.h avcodec/indeo3data: fix undefined left shift of negative number 2015-09-19 02:43:39 -03:00
indeo4.c
indeo4data.h
indeo5.c
indeo5data.h
intelh263dec.c Merge commit '5d14cf1999' 2015-09-16 11:23:40 +02:00
internal.h Merge commit '34138ece23' 2015-12-18 14:50:54 +01:00
interplayacm.c avcodec: add Interplay ACM decoder 2015-11-03 12:01:27 +01:00
interplayvideo.c avformat/ipmovie: put video decoding_map_size into packet and use it in decoder 2015-11-02 08:44:05 +01:00
intrax8.c
intrax8.h
intrax8dsp.c
intrax8dsp.h
intrax8huf.h
ituh263dec.c
ituh263enc.c avcodec/motion_est: Fix mv_penalty table size 2016-01-05 18:10:34 +01:00
ivi.c Merge commit '69a68593ce' 2016-01-02 13:20:13 +01:00
ivi.h
ivi_dsp.c
ivi_dsp.h
j2kenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
jacosub.h lavc/jacosub: fix make checkheaders. 2012-05-18 23:34:11 +02:00
jacosubdec.c
jfdctfst.c
jfdctint.c
jfdctint_template.c
jpeg2000.c lavc: move exp2fi to ff_exp2fi in internal.h 2015-12-16 07:57:26 -05: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: More completely check cdef 2016-01-27 17:18:00 +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 Merge commit '6a85dfc830' 2015-04-20 04:10:10 +02:00
jpegls.h
jpeglsdec.c
jpeglsdec.h
jpeglsenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
jpegtables.c
jpegtables.h
jrevdct.c
jvdec.c
kbdwin.c
kbdwin.h
kgv1dec.c
kmvc.c
lagarith.c
lagarithrac.c Merge commit '0b699920f3' 2015-11-10 17:43:17 +01:00
lagarithrac.h
latm_parser.c
lcl.h
lcldec.c
lclenc.c
libavcodec.v
libcelt_dec.c
libdcadec.c Merge commit '2c6811397b' 2016-01-01 16:20:39 +01:00
libfaac.c
libfdk-aacdec.c
libfdk-aacenc.c lavc: Switch bitrate to 64bit unless compatibility with avconv was requested. 2015-09-15 18:02:43 +02:00
libgsmdec.c
libgsmenc.c lavc: Switch bitrate to 64bit unless compatibility with avconv was requested. 2015-09-15 18:02:43 +02:00
libilbc.c
libkvazaar.c libkvazaar: Set frame rate as a rational number 2016-01-20 17:29:13 +02:00
libmp3lame.c Merge commit '955aec3c7c' 2016-01-01 16:47:27 +01:00
libopencore-amr.c
libopenh264enc.c Merge commit '936f0d98f8' 2016-01-31 13:19:50 +00:00
libopenjpegdec.c avcodec: add OpenJPEG 2.x compatibility 2015-12-25 10:55:34 +01:00
libopenjpegenc.c avcodec: add OpenJPEG 2.x compatibility 2015-12-25 10:55:34 +01:00
libopus.c
libopus.h
libopusdec.c lavc/libopusdec: replace pow(10,x) by ff_exp10(x) 2015-12-25 10:18:43 -08:00
libopusenc.c Replace remaining occurances of av_free_packet with av_packet_unref 2015-10-27 14:35:30 +01:00
libschroedinger.c Merge commit '6fdd4c678a' 2015-10-14 15:00:53 +02:00
libschroedinger.h
libschroedingerdec.c Merge commit '6fdd4c678a' 2015-10-14 15:00:53 +02:00
libschroedingerenc.c avcodec/libschroedingerenc: add missing AVClass to private context 2015-12-23 10:22:00 +01:00
libshine.c
libspeexdec.c
libspeexenc.c lavc: Switch bitrate to 64bit unless compatibility with avconv was requested. 2015-09-15 18:02:43 +02:00
libtheoraenc.c
libtwolame.c
libutvideo.h Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
libutvideodec.cpp remove all uses of the deprecated avpicture_get_size() function 2016-01-17 12:01:35 +01:00
libutvideoenc.cpp avcodec/libutvideoenc: Add NULL termintor to options 2016-02-04 02:17:57 +01:00
libvo-amrwbenc.c
libvorbisdec.c
libvorbisenc.c
libvpx.c
libvpx.h
libvpxdec.c libvpxdec: fix 'ISO C90 forbids mixed declarations and code' warning 2016-01-12 14:30:33 -08:00
libvpxenc.c libvpxenc: Allow setting tune parameter 2016-02-07 09:12:46 -08:00
libwavpackenc.c
libwebpenc.c
libwebpenc_animencoder.c
libwebpenc_common.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
libwebpenc_common.h
libx264.c Merge commit '936f0d98f8' 2016-01-31 13:19:50 +00:00
libx265.c libx265: Enable 12-bit encoding 2016-02-01 01:36:44 +01:00
libxavs.c Merge commit '1482aff204' 2016-01-28 16:42:32 +00:00
libxvid.c Merge commit '12b4976922' 2016-01-28 16:44:59 +00:00
libxvid.h
libxvid_rc.c
libzvbi-teletextdec.c lavc/libzvbi-teletextdec: add support for setting background opacity 2016-01-25 22:15:27 +01:00
ljpegenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
loco.c
log2_tab.c
lossless_audiodsp.c
lossless_audiodsp.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
lossless_videodsp.c
lossless_videodsp.h
lpc.c lpc: correctly apply windowing to the samples in the float-only lpc 2015-09-19 16:25:58 +01:00
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: add a native SMPTE VC-2 HQ encoder 2016-02-10 17:15:59 +00:00
mathops.c
mathops.h AAC encoder: Extensive improvements 2015-10-11 17:29:50 -03:00
mathtables.c
mdct_fixed.c
mdct_fixed_32.c
mdct_float.c
mdct_template.c lavc/mdct_template: use lrint instead of floor hack 2015-12-11 10:35:15 -05:00
mdec.c avcodec: use HAVE_THREADS header guards to silence -Wunused-function 2015-10-04 12:47:34 -04:00
me_cmp.c
me_cmp.h
metasound.c
metasound_data.c
metasound_data.h
microdvddec.c lavc/ccaption_dec: improve default style 2016-01-10 16:28:14 +01:00
mimic.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
mjpeg.h
mjpeg2jpeg_bsf.c lavc/mjpeg2jpeg: Accept more mjpeg streams as input. 2016-01-13 09:01:29 +01:00
mjpeg_parser.c
mjpega_dump_header_bsf.c Merge commit '059a934806' 2015-07-27 23:15:19 +02:00
mjpegbdec.c
mjpegdec.c lavc/mjpegdec: use ptrdiff_t instead of ssize_t 2016-01-28 09:25:59 +01:00
mjpegdec.h
mjpegenc.c mjpegenc: Remove duplicate initializer 2016-02-03 22:14:27 +00:00
mjpegenc.h
mjpegenc_common.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
mjpegenc_common.h Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
mlp.c
mlp.h
mlp_parser.c
mlp_parser.h
mlpdec.c mlpdec: Fix a undefined left shift of negative number 2015-09-29 14:33:00 +02:00
mlpdsp.c
mlpdsp.h
mmaldec.c mmaldec: limit internal buffering 2016-01-28 17:24:53 +01:00
mmvideo.c
motion-test.c
motion_est.c avcodec/motion_est: Fix mv_penalty table size 2016-01-05 18:10:34 +01:00
motion_est.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
motion_est_template.c avcodec/motion_est_template: replace qsort with AV_QSORT 2015-10-28 21:44:24 -04:00
motionpixels.c
motionpixels_tablegen.c
motionpixels_tablegen.h
movsub_bsf.c
movtextdec.c lavc/ccaption_dec: improve default style 2016-01-10 16:28:14 +01:00
movtextenc.c
mp3_header_decompress_bsf.c
mpc.c
mpc.h
mpc7.c
mpc7data.h
mpc8.c
mpc8data.h
mpc8huff.h
mpcdata.h
mpeg4_unpack_bframes_bsf.c
mpeg4audio.c
mpeg4audio.h
mpeg4data.h
mpeg4video.c
mpeg4video.h avcodec/mpeg4video: Check time_incr 2016-01-12 03:35:29 +01:00
mpeg4video_parser.c
mpeg4video_parser.h
mpeg4videodec.c mpeg4videodec: silence ubsan warning 2016-01-15 23:48:33 +01:00
mpeg4videoenc.c avcodec/mpeg4videoenc: Use 64bit for time variables 2016-01-23 02:17:53 +01:00
mpeg12.c
mpeg12.h
mpeg12data.c
mpeg12data.h
mpeg12dec.c mpeg12dec: Export GOP timecodes as side data 2016-02-01 18:19:24 +00:00
mpeg12enc.c Merge commit 'd749615333' 2016-01-31 12:28:04 +00:00
mpeg12vlc.h
mpeg_er.c
mpeg_er.h
mpegaudio.c
mpegaudio.h
mpegaudio_parser.c Merge commit 'de9e199a03' 2016-01-01 17:05:37 +01:00
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
mpegaudiodata.c
mpegaudiodata.h
mpegaudiodec_fixed.c
mpegaudiodec_float.c
mpegaudiodec_template.c lavc: Add get_bitsz() 2016-01-11 21:51:11 +01:00
mpegaudiodecheader.c lavc: Add missing #includes for ff_dlog() 2016-01-03 22:49:55 +01:00
mpegaudiodecheader.h Merge commit 'de9e199a03' 2016-01-01 17:05:37 +01:00
mpegaudiodectab.h
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
mpegaudiodsp_data.c
mpegaudiodsp_fixed.c
mpegaudiodsp_float.c
mpegaudiodsp_template.c
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 Merge commit '1aa24df74c' 2015-10-03 09:52:39 +02:00
mpegpicture.h Merge commit '1aa24df74c' 2015-10-03 09:52:39 +02:00
mpegutils.c
mpegutils.h Merge commit '525f58977c' 2015-09-16 11:23:20 +02:00
mpegvideo.c Merge commit '1482aff204' 2016-01-28 16:42:32 +00:00
mpegvideo.h Merge commit '0e9c4fe254' 2016-02-03 16:54:20 +00:00
mpegvideo_enc.c Merge commit '0e9c4fe254' 2016-02-03 16:54:20 +00:00
mpegvideo_motion.c
mpegvideo_parser.c
mpegvideo_xvmc.c
mpegvideodata.c avcodec/mpeg12dec: Move non_linear_qscale to mpegvideodata 2015-09-18 02:52:54 +02:00
mpegvideodata.h avcodec/mpeg12dec: Move non_linear_qscale to mpegvideodata 2015-09-18 02:52:54 +02:00
mpegvideodsp.c
mpegvideodsp.h
mpegvideoencdsp.c Merge commit '892f037c55' 2016-01-27 19:58:35 +00:00
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 Merge commit '3496cec433' 2015-10-22 19:43:44 +02:00
msrledec.c Merge commit '3496cec433' 2015-10-22 19:43:44 +02:00
msrledec.h Merge commit '3496cec433' 2015-10-22 19:43:44 +02:00
mss1.c
mss2.c avcodec/mss2: Check for repeat overflow 2016-01-10 12:49:35 +01:00
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 lavc/nellymoserdec: replace pow by exp2 2015-12-11 10:21:47 -05:00
nellymoserenc.c lavc/nellymoserenc: avoid wasteful pow 2015-12-17 08:12:41 -08:00
noise_bsf.c
nuv.c avcodec/nuv: Fix 'libavcodec/nuv.c:83:19: warning: passing argument 3 of av_image_copy from incompatible pointer type' 2015-10-22 21:13:59 +02:00
nvenc.c nvenc: generate dts properly 2016-01-12 09:23:38 +01:00
on2avc.c on2avc: limit number of bits to 30 in get_egolomb 2016-01-13 09:33:09 +01:00
on2avcdata.c
on2avcdata.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
options.c
options_table.h options_table: update maximum bitrate limit 2016-02-10 17:15:59 +00:00
opus.c lavc/opus: replace pow(10,x) by ff_exp10(x) 2015-12-25 10:48:18 -08:00
opus.h
opus_celt.c lavc/opus_celt: replace pow(2,x) by exp2f(x) 2016-01-22 19:26:58 +05:30
opus_parser.c
opus_silk.c opus: Fix typo causing overflow in silk_stabilize_lsf 2015-12-16 22:19:58 +01:00
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 Replace any remaining avpicture function with imgutils 2015-10-21 11:59:59 +02:00
parser.c parser: add av_assert1 to make sure the codec matches 2016-01-05 22:30:32 +01:00
parser.h
pcm-bluray.c lavc: Switch bitrate to 64bit unless compatibility with avconv was requested. 2015-09-15 18:02:43 +02:00
pcm-dvd.c lavc: Switch bitrate to 64bit unless compatibility with avconv was requested. 2015-09-15 18:02:43 +02:00
pcm.c avcodec/pcm: Fix overflow in bitrate computation 2015-12-05 13:20:03 +01:00
pcm_tablegen.c
pcm_tablegen.h lavc/pcm_tablegen: slight speedup of table generation 2016-01-04 17:23:24 -08: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: Use AV_COPY128U for get_pixels_16_c 2015-10-31 17:25:30 -07:00
pixblockdsp.h
pixels.h
png.c
png.h
png_parser.c
pngdec.c avcodec/pngdec: use av_mod_uintp2 2016-01-29 19:58:41 -03:00
pngdsp.c
pngdsp.h Merge commit 'f00f6d538d' 2015-09-12 15:16:57 +02:00
pngenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
pnm.c
pnm.h
pnm_parser.c Merge commit 'f890677d05' 2015-10-22 20:48:54 +02:00
pnmdec.c
pnmenc.c Merge commit 'f890677d05' 2015-10-22 20:48:54 +02:00
profiles.c lavc: add vp9 profiles to AVCodecDescriptor 2016-01-01 16:25:50 +01:00
profiles.h lavc: add vp9 profiles to AVCodecDescriptor 2016-01-01 16:25:50 +01:00
proresdata.c
proresdata.h
proresdec.h
proresdec2.c lavc/proresdec2: Fix slice_count for very high resolutions. 2015-10-30 01:32:39 +01:00
proresdec_lgpl.c avcodec/proresdec_lgpl: use av_mod_uintp2 2016-01-29 19:58:44 -03:00
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.c
pthread_frame.c lavc, lavu: use avutil/thread.h instead of redundant conditional includes 2015-12-07 17:25:51 +01:00
pthread_internal.h
pthread_slice.c avcodec/mpeg12enc: Move high resolution thread check to before initializing threads 2016-01-21 00:56:11 +01:00
ptx.c
put_bits.h avcodec/put_bits: Assert buf_ptr in flush_put_bits() 2016-01-18 19:56:37 +01:00
qcelpdata.h
qcelpdec.c
qdm2.c
qdm2_tablegen.c
qdm2_tablegen.h
qdm2data.h
qdrw.c
qpeg.c
qpel_template.c
qpeldsp.c
qpeldsp.h
qsv.c
qsv.h Merge commit 'dc923bc23b' 2015-10-22 15:55:43 +02:00
qsv_api.c
qsv_internal.h qsvenc: write a53 caption data to SEI 2015-11-30 23:31:12 +01:00
qsvdec.c Merge commit '3b6473b43e' 2016-01-04 11:31:43 +01:00
qsvdec.h Merge commit '8aecec8402' 2015-09-29 14:20:05 +02:00
qsvdec_h2645.c lavc: AV-prefix a few left out capabilities 2015-10-15 15:47:16 +02:00
qsvdec_mpeg2.c lavc: AV-prefix a few left out capabilities 2015-10-15 15:47:16 +02:00
qsvdec_vc1.c Merge commit '741b352b16' 2015-09-29 13:53:42 +02:00
qsvenc.c qsvenc: Fix b_strategy typo 2016-01-28 00:08:40 +00:00
qsvenc.h Merge commit '0e6c853221' 2016-01-27 20:18:04 +00:00
qsvenc_h264.c Merge commit '0e6c853221' 2016-01-27 20:18:04 +00:00
qsvenc_hevc.c Merge commit '0e6c853221' 2016-01-27 20:18:04 +00:00
qsvenc_mpeg2.c Merge commit '0e6c853221' 2016-01-27 20:18:04 +00:00
qtrle.c lavc/qtrle: Use AV_PIX_FMT_PAL8 for 1-bit video 2016-01-04 03:31:35 +01:00
qtrleenc.c Merge commit '901f9c0a32' 2015-10-14 14:56:16 +02:00
r210dec.c
r210enc.c
ra144.c
ra144.h
ra144dec.c
ra144enc.c
ra288.c
ra288.h
ralf.c
ralfdata.h
rangecoder.c Merge commit 'abe9adfb31' 2015-10-05 11:30:53 +02:00
rangecoder.h
ratecontrol.c avcodec/mpegvideo: use constants for rc_strategy 2015-12-04 15:44:45 +01:00
ratecontrol.h
raw.c nut: Add PAL8 support 2016-02-09 19:19:43 +01:00
raw.h
rawdec.c lavc/rawdec: Use 16-byte line alignment for B1W0 and B0W1 video in nut 2016-02-05 15:40:49 +01:00
rawenc.c avcodec/rawenc: Cast argument for av_image_copy_to_buffer() to const 2015-11-04 04:41:22 +01:00
rdft.c
rdft.h
realtextdec.c
rectangle.h
remove_extradata_bsf.c
resample.c
resample2.c avcodec/resample2: replace #define by typedef 2015-11-20 08:20:30 -05:00
reverse.c
rl.c
rl.h
rl2.c
rle.c Merge commit '59e3f4e598' 2015-11-29 15:45:47 +01:00
rle.h Merge commit '59e3f4e598' 2015-11-29 15:45:47 +01:00
rnd_avg.h
roqaudioenc.c
roqvideo.c
roqvideo.h
roqvideodec.c Merge commit '9cbae3a7d5' 2015-10-27 14:07:36 +01:00
roqvideoenc.c avcodec/roqvideoenc: use AV_OPT_TYPE_BOOL for quake3_compat option 2015-09-12 18:24:49 +02:00
rpza.c Merge commit '60f50374f1' 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.c avcodec/rv34: Delay failure return for B frames with a missing reference 2015-09-17 02:08:15 +02:00
rv34.h
rv34_parser.c
rv34data.h
rv34dsp.c
rv34dsp.h
rv34vlc.h
rv40.c
rv40data.h
rv40dsp.c
rv40vlc2.h
s302m.c
s302menc.c avcodec/s302menc: comment out allowed channel layouts 2015-12-23 12:46:23 +01:00
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.c
sbrdsp.h
sbrdsp_fixed.c sbrdsp_fixed: assert that input values are in the valid range 2015-12-11 00:04:04 +01:00
sbrdsp_template.c
screenpresso.c Merge commit 'e25cac50e0' 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 'c34df42262' 2015-12-18 14:39:59 +01:00
sgirledec.c
shorten.c
simple_idct.c avcodec/simple_idct: use predefined M_SQRT2 2015-11-14 10:58:39 -05:00
simple_idct.h
simple_idct_template.c avcodec/simple_idct10: improve precision 2015-10-13 02:10:51 +02:00
sinewin.c
sinewin.h
sinewin_fixed.c
sinewin_fixed_tablegen.c
sinewin_tablegen.c
sinewin_tablegen.h
sinewin_tablegen_template.c
sipr.c avcodec/sipr: use AVERROR return code instead of -1 2015-10-11 18:40:28 +02:00
sipr.h
sipr16k.c
sipr16kdata.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 avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
snappy.c
snappy.h
snow.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
snow.h Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
snow_dwt.c
snow_dwt.h
snowdata.h
snowdec.c avutil/motion_vector: export subpel motion information 2015-11-23 10:55:15 +01:00
snowenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
sonic.c sonic: make sure num_taps * channels is not larger than frame_size 2015-12-17 19:55:09 +01:00
sp5x.h
sp5xdec.c
srtdec.c avcodec: srtdec: Reindent 2015-10-26 23:23:59 -07:00
srtenc.c lavc: add text encoder 2015-12-21 11:14:02 +01:00
startcode.c
startcode.h
subviewerdec.c
sunrast.c
sunrast.h
sunrastenc.c sunrastenc: Properly load codec private options 2016-01-11 15:32:57 -05:00
svq1.c
svq1.h
svq1_cb.h
svq1_vlc.h
svq1dec.c
svq1enc.c svq1enc: fix out of bounds reads 2016-01-27 00:08:23 +01:00
svq1enc.h
svq1enc_cb.h
svq3.c
svq3.h
svq13.c
synth_filter.c avcodec/synth_filter: add more filters 2016-01-31 17:09:38 +01:00
synth_filter.h avcodec/synth_filter: add more filters 2016-01-31 17:09:38 +01:00
tableprint.h
tableprint_vlc.h
tak.c
tak.h
tak_parser.c
takdec.c avcodec/takdec: Skip last p2 sample (which is unused) 2015-11-15 01:23:25 +01:00
takdsp.c avcodec/takdec: add x86 SIMD for rest of decorrelation modes 2015-10-09 21:38:15 +02:00
takdsp.h avcodec/takdec: add x86 SIMD for rest of decorrelation modes 2015-10-09 21:38:15 +02:00
targa.c
targa.h
targa_y216dec.c
targaenc.c Merge commit 'be00ec832c' 2015-12-18 14:27:41 +01:00
tdsc.c
textdec.c avcodec/textdec: use AV_OPT_TYPE_BOOL for keep_ass_markup option 2015-09-12 17:50:24 +02:00
texturedsp.c lavc/texturedsp: replace rint by lrint 2015-12-26 20:29:22 -08:00
texturedsp.h
texturedspenc.c Merge commit 'eef38316ca' 2015-11-29 16:05:50 +01:00
thread.h
tiertexseqv.c
tiff.c avcodec/tiff: Check subsample & rps values more completely 2016-01-18 03:51:00 +01:00
tiff.h
tiff_common.c
tiff_common.h
tiff_data.c
tiff_data.h
tiffenc.c
tmv.c
tpeldsp.c
tpeldsp.h
truemotion1.c avcodec/truemotion1: Initialize mb_change_byte only when needed 2015-11-05 03:16:15 +01:00
truemotion1data.h
truemotion2.c avcodec/truemotion2: Cleanup in case of tm2_read_stream() failure 2016-01-12 17:23:13 +01:00
truespeech.c
truespeech_data.h
tscc.c Merge commit '3496cec433' 2015-10-22 19:43:44 +02:00
tscc2.c
tscc2data.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
tta.c avcodec/tta: Un-break build without threads 2015-10-04 23:07:44 +02:00
ttadata.c
ttadata.h
ttadsp.c
ttadsp.h
ttaenc.c
twinvq.c
twinvq.h Merge commit 'f00f6d538d' 2015-09-12 15:16:57 +02:00
twinvq_data.h
twinvqdec.c
txd.c avutil: Rename FF_CEIL_COMPAT to AV_CEIL_COMPAT 2016-01-27 16:36:46 +00:00
ulti.c
ulti_cb.h
unary.h
utils.c avcodec/utils: Add AV_PIX_FMT_GBRAP16?E to avcodec_align_dimensions2() 2016-02-07 01:13:36 +01:00
utvideo.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
utvideo.h Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
utvideodec.c
utvideoenc.c Merge commit '2862b63783' 2016-02-03 16:49:19 +00:00
v210dec.c lavc/v210dec: Allow odd width. 2016-01-30 13:31:44 +01:00
v210dec.h
v210enc.c avcodec/v210: add avx2 version of the 10-bit line encoder 2016-01-17 16:03:43 +01:00
v210enc.h avcodec/v210: document the requirement for sample_factor 2016-01-17 16:03:43 +01:00
v210x.c
v308dec.c
v308enc.c
v408dec.c
v408enc.c
v410dec.c
v410enc.c
vaapi.c Merge commit 'e60a6e7545' 2015-09-16 11:27:20 +02:00
vaapi.h
vaapi_h264.c
vaapi_hevc.c doc: fix spelling errors 2015-10-09 22:09:08 +02:00
vaapi_internal.h avcodec/vaapi_internal: Add missing include 2015-09-16 11:41:07 +02:00
vaapi_mpeg2.c Merge commit 'e60a6e7545' 2015-09-16 11:27:20 +02:00
vaapi_mpeg4.c Merge commit 'e60a6e7545' 2015-09-16 11:27:20 +02:00
vaapi_vc1.c
vaapi_vp9.c vaapi: Add VP9 hwaccell support 2015-12-22 12:54:23 +01:00
vb.c
vble.c Merge commit 'f890677d05' 2015-10-22 20:48:54 +02:00
vc1.c
vc1.h
vc1_block.c
vc1_common.h
vc1_loopfilter.c
vc1_mc.c
vc1_parser.c
vc1_pred.c
vc1_pred.h
vc1acdata.h
vc1data.c
vc1data.h
vc1dec.c lavc: fix profile declarations for vdpau decoders 2016-01-01 16:48:47 +01:00
vc1dsp.c
vc1dsp.h Merge commit 'adf8227cf4' 2014-08-05 13:00:41 +02:00
vc2enc.c avcodec: add a native SMPTE VC-2 HQ encoder 2016-02-10 17:15:59 +00:00
vc2enc_dwt.c avcodec: add a native SMPTE VC-2 HQ encoder 2016-02-10 17:15:59 +00:00
vc2enc_dwt.h avcodec: add a native SMPTE VC-2 HQ encoder 2016-02-10 17:15:59 +00:00
vcr1.c
vda.c
vda.h
vda_h264.c
vda_h264_dec.c
vda_vt_internal.h
vdpau.c vdpau: Remove a spurious CONFIG_H263_VDPAU_HWACCEL 2015-11-06 21:55:15 +01:00
vdpau.h Merge commit 'b10b6ac7a9' 2015-09-29 13:44:59 +02:00
vdpau_compat.h
vdpau_h264.c
vdpau_hevc.c
vdpau_internal.h
vdpau_mpeg4.c Merge commit 'd35d0c723e' 2015-11-02 11:58:01 +01:00
vdpau_mpeg12.c
vdpau_vc1.c
version.h avcodec: add a native SMPTE VC-2 HQ encoder 2016-02-10 17:15:59 +00:00
videodsp.c
videodsp.h
videodsp_template.c
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.c
vorbis.h
vorbis_data.c
vorbis_enc_data.h
vorbis_parser.c
vorbis_parser.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
vorbis_parser_internal.h all: Make header guard names consistent 2016-01-31 15:44:11 -08:00
vorbisdec.c vorbisdec: reject rangebits 0 with non-0 partitions 2016-01-04 13:07:28 +01:00
vorbisdsp.c
vorbisdsp.h
vorbisenc.c
vp3.c avcodec/vp3: Fix "runtime error: left shift of negative value" 2015-12-04 13:37:00 +01:00
vp3_parser.c
vp3data.h
vp3dsp.c
vp3dsp.h
vp5.c
vp5data.h
vp6.c
vp6data.h
vp6dsp.c
vp8.c avcodec: use HAVE_THREADS header guards to silence -Wunused-function 2015-10-04 12:47:34 -04:00
vp8.h lavc, lavu: use avutil/thread.h instead of redundant conditional includes 2015-12-07 17:25:51 +01:00
vp8_parser.c
vp8data.h
vp8dsp.c
vp8dsp.h
vp9.c lavc: add vp9 profiles to AVCodecDescriptor 2016-01-01 16:25:50 +01:00
vp9.h vp9: add hwaccel hooks 2015-12-07 09:25:02 +01:00
vp9_mc_template.c vp9: expose reference frames in VP9SharedContext 2015-10-15 13:02:23 +02:00
vp9_parser.c vp9_parser: allow superframes with a single frame. 2015-11-06 17:12:03 -05:00
vp9data.h vp9: split header into separate struct and expose in vp9.h 2015-10-15 13:02:20 +02:00
vp9dsp.c
vp9dsp.h
vp9dsp_8bpp.c
vp9dsp_10bpp.c
vp9dsp_12bpp.c
vp9dsp_template.c
vp56.c
vp56.h
vp56data.c
vp56data.h
vp56dsp.c
vp56dsp.h
vp56rac.c
vqavideo.c
wavpack.c lavc: Use get_bitsz where needed 2016-01-11 21:51:11 +01:00
wavpack.h
wavpackenc.c avcodec/wavpackenc: use put_sbits 2016-01-20 16:41:19 -03:00
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.c lavc: Switch bitrate to 64bit unless compatibility with avconv was requested. 2015-09-15 18:02:43 +02:00
wma.h lavc/wma: add av_warn_unused_result to ff_wma_init 2016-01-22 19:26:24 +05:30
wma_common.c
wma_common.h
wma_freqs.c
wma_freqs.h Merge commit 'f00f6d538d' 2015-09-12 15:16:57 +02:00
wmadata.h
wmadec.c lavc/wmadec: replace pow by faster functions 2016-01-22 19:27:12 +05:30
wmaenc.c avcodec/wmaenc: Check ff_wma_init() for failure 2016-01-21 02:39:09 +01:00
wmalosslessdec.c lavc: Use get_bitsz where needed 2016-01-11 21:51:11 +01:00
wmaprodata.h
wmaprodec.c lavc: Use get_bitsz where needed 2016-01-11 21:51:11 +01:00
wmavoice.c
wmavoice_data.h
wmv2.c
wmv2.h
wmv2dec.c
wmv2dsp.c
wmv2dsp.h
wmv2enc.c
wnv1.c
wrapped_avframe.c Merge commit 'b52307933b' 2015-10-16 23:04:46 +02:00
ws-snd1.c
xan.c
xbmdec.c
xbmenc.c
xface.c
xface.h all: Add missing header guards 2016-01-28 19:49:48 -08:00
xfacedec.c
xfaceenc.c
xiph.c
xiph.h
xl.c
xsubdec.c Merge commit 'a17a766190' 2015-10-22 21:41:53 +02:00
xsubenc.c Merge commit 'a17a766190' 2015-10-22 21:41:53 +02:00
xvididct.c
xvididct.h
xvmc.h avcodec/xvmc: apply attribute_deprecated correctly 2015-10-09 19:01:08 -04:00
xvmc_internal.h
xwd.h
xwddec.c xwddec: prevent overflow of lsize * avctx->height 2016-01-13 09:39:13 +01:00
xwdenc.c
xxan.c
y41pdec.c
y41penc.c
yop.c
yuv4dec.c
yuv4enc.c
zerocodec.c
zmbv.c
zmbvenc.c avcodec/zmbvenc: use log2 instead of log()/M_LN2 2015-10-29 18:46:00 -04:00