FFmpeg/libavcodec
Ben Avison a0d7f9ec9a vc-1: Optimise parser (with special attention to ARM)
The previous implementation of the parser made four passes over each input
buffer (reduced to two if the container format already guaranteed the input
buffer corresponded to frames, such as with MKV). But these buffers are
often 200K in size, certainly enough to flush the data out of L1 cache, and
for many CPUs, all the way out to main memory. The passes were:

1) locate frame boundaries (not needed for MKV etc)
2) copy the data into a contiguous block (not needed for MKV etc)
3) locate the start codes within each frame
4) unescape the data between start codes

After this, the unescaped data was parsed to extract certain header fields,
but because the unescape operation was so large, this was usually also
effectively operating on uncached memory. Most of the unescaped data was
simply thrown away and never processed further. Only step 2 - because it
used memcpy - was using prefetch, making things even worse.

This patch reorganises these steps so that, aside from the copying, the
operations are performed in parallel, maximising cache utilisation. No more
than the worst-case number of bytes needed for header parsing is unescaped.
Most of the data is, in practice, only read in order to search for a start
code, for which optimised implementations already existed in the H264 codec
(notably the ARM version uses prefetch, so we end up doing both remaining
passes at maximum speed). For MKV files, we know when we've found the last
start code of interest in a given frame, so we are able to avoid doing even
that one remaining pass for most of the buffer.

In some use-cases (such as the Raspberry Pi) video decode is handled by the
GPU, but the entire elementary stream is still fed through the parser to
pick out certain elements of the header which are necessary to manage the
decode process. As you might expect, in these cases, the performance of the
parser is significant.

To measure parser performance, I used the same VC-1 elementary stream in
either an MPEG-2 transport stream or a MKV file, and fed it through ffmpeg
with -c:v copy -c:a copy -f null. These are the gperftools counts for
those streams, both filtered to only include vc1_parse() and its callees,
and unfiltered (to include the whole binary). Lower numbers are better:

                Before          After
File  Filtered  Mean   StdDev   Mean   StdDev  Confidence  Change
M2TS  No        861.7  8.2      650.5  8.1     100.0%      +32.5%
MKV   No        868.9  7.4      731.7  9.0     100.0%      +18.8%
M2TS  Yes       250.0  11.2     27.2   3.4     100.0%      +817.9%
MKV   Yes       149.0  12.8     1.7    0.8     100.0%      +8526.3%

Yes, that last case shows vc1_parse() running 86 times faster! The M2TS
case does show a larger absolute improvement though, since it was worse
to begin with.

This patch has been tested with the FATE suite (albeit on x86 for speed).

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-25 02:36:29 +02:00
..
aarch64 Merge commit '3956a5e0ea' 2014-04-22 23:51:19 +02:00
alpha
arm vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-04-25 02:36:11 +02:00
avr32
bfin Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
mips
ppc Merge commit 'b718b24bbe' 2014-04-05 19:10:00 +02:00
sh4 libavcodec/sh4: add note about the removial 2014-03-13 22:24:19 +01:00
sparc avcodec/sparc: add note about the removial 2014-03-13 22:37:38 +01:00
x86 x86/mpegaudiodsp: define apply_window_mp3 as SSE 2014-04-25 00:38:01 +02:00
4xm.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
8bps.c Revert "Allow stream-copying grayscale mov files." 2014-03-11 20:09:07 +01:00
8svx.c
012v.c
a64colors.h
a64multienc.c avcodec/a64multienc: use av_malloc(z)_array() 2014-04-08 16:15:32 +02:00
a64tables.h
aac.h
aac_ac3_parser.c
aac_ac3_parser.h
aac_adtstoasc_bsf.c avcodec/aac_adtstoasc_bsf: Fix memory leak 2014-02-03 15:06:41 +01:00
aac_parser.c
aac_tablegen.c
aac_tablegen.h
aac_tablegen_decl.h
aacadtsdec.c
aacadtsdec.h
aaccoder.c
aacdec.c Merge commit '831a118078' 2014-03-13 23:59:56 +01:00
aacdectab.h
aacenc.c
aacenc.h
aacps.c avcodec/aacps: fix number of bands used with ipd/opd 2014-01-02 17:48:01 +01:00
aacps.h
aacps_tablegen.c
aacps_tablegen.h
aacpsdata.c
aacpsdsp.c
aacpsdsp.h
aacpsy.c
aacsbr.c
aacsbr.h
aacsbrdata.h
aactab.c Merge commit '7f29644108' 2014-01-05 02:18:57 +01:00
aactab.h Merge commit '7f29644108' 2014-01-05 02:18:57 +01:00
aandcttab.c
aandcttab.h
aasc.c
ac3.c
ac3.h avcodec/ac3: rename identifier used to select the fixed point variant 2014-04-01 19:58:31 +02:00
ac3_parser.c avcodec/ac3_parser: add avpriv_ac3_parse_header2() and use it in libavcodec 2014-03-01 01:51:01 +01:00
ac3_parser.h avcodec/ac3_parser: add avpriv_ac3_parse_header2() and use it in libavcodec 2014-03-01 01:51:01 +01:00
ac3dec.c avcodec/ac3dec: use av_freep() for saftey 2014-04-02 04:38:16 +02:00
ac3dec.h avcodec/ac3: rename identifier used to select the fixed point variant 2014-04-01 19:58:31 +02:00
ac3dec_data.c
ac3dec_data.h
ac3dec_fixed.c avcodec/ac3dec_fixed: add missingAVprefix to CODEC_ID 2014-04-01 19:58:51 +02:00
ac3dec_float.c libavcodec: Implementation of AC3 fixedpoint decoder 2014-04-01 19:01:57 +02:00
ac3dsp.c libavcodec: Implementation of AC3 fixedpoint decoder 2014-04-01 19:01:57 +02:00
ac3dsp.h libavcodec: Implementation of AC3 fixedpoint decoder 2014-04-01 19:01:57 +02:00
ac3enc.c
ac3enc.h Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
ac3enc_fixed.c Merge commit '794fcf79a8' 2014-01-07 13:10:56 +01:00
ac3enc_float.c avcodec/ac3enc_float: use av_malloc_array() 2014-04-08 15:35:47 +02:00
ac3enc_opts_template.c
ac3enc_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
ac3tab.c Merge remote-tracking branch 'qatar/master' 2014-03-25 19:39:00 +01:00
ac3tab.h Merge commit '4b48201d4d' 2014-01-09 20:23:41 +01:00
acelp_filters.c
acelp_filters.h
acelp_pitch_delay.c
acelp_pitch_delay.h
acelp_vectors.c
acelp_vectors.h
adpcm.c avcodec/adpcm: also squelch 'mismatch in coded sample count' warning for AV_CODEC_ID_ADPCM_EA_R1 2014-03-31 13:18:19 +02:00
adpcm.h
adpcm_data.c lavc/adpcm_data: fix const misplacement 2014-02-07 19:33:20 +00:00
adpcm_data.h lavc/adpcm_data: fix const misplacement 2014-02-07 19:33:20 +00:00
adpcmenc.c
adx.c Merge commit '5569146d48' 2014-01-04 01:00:19 +01:00
adx.h
adx_parser.c
adxdec.c avformat/adxdec: dont return random data on EOF 2014-01-07 16:05:56 +01:00
adxenc.c
aic.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
alac.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
alac_data.c
alac_data.h
alacenc.c
aliaspixdec.c Merge commit 'e50f5d3cf9' 2014-03-27 01:10:28 +01:00
aliaspixenc.c Merge commit 'e50f5d3cf9' 2014-03-27 01:10:28 +01:00
allcodecs.c Merge commit 'e2834567d7' 2014-04-23 20:47:13 +02:00
alsdec.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
amr.h
amrnbdata.h
amrnbdec.c
amrwbdata.h
amrwbdec.c
anm.c
ansi.c avcodec/ansi: fix integer overflow 2014-02-17 20:50:33 +01:00
apedec.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
ass.c
ass.h
ass_split.c
ass_split.h
assdec.c
assenc.c
asv.c
asv.h
asvdec.c
asvenc.c asvenc: free avctx->coded_frame on codec close 2014-02-09 18:50:53 +01:00
atrac.c
atrac.h
atrac1.c
atrac1data.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
atrac3.c
atrac3data.h
atrac3plus.c Merge remote-tracking branch 'qatar/master' 2014-01-09 20:58:03 +01:00
atrac3plus.h Merge remote-tracking branch 'qatar/master' 2014-01-09 20:58:03 +01:00
atrac3plus_data.h ATRAC3+ decoder 2014-01-09 19:33:07 +01:00
atrac3plusdec.c Merge commit '5312818524' 2014-01-31 14:53:06 +01:00
atrac3plusdsp.c Merge remote-tracking branch 'qatar/master' 2014-01-09 20:58:03 +01:00
audio_frame_queue.c
audio_frame_queue.h
audioconvert.c
audioconvert.h
aura.c
avcodec.h Merge commit 'e2834567d7' 2014-04-23 20:47:13 +02:00
avcodecres.rc
avfft.c
avfft.h Merge commit '4d7ab5cfeb' 2014-02-17 21:11:29 +01:00
avpacket.c avcodec/avpacket: use av_malloc_array() 2014-04-08 16:17:40 +02:00
avpicture.c
avrndec.c
avs.c
avuidec.c
avuienc.c
bethsoftvideo.c
bethsoftvideo.h
bfi.c
bgmc.c
bgmc.h
bink.c avcodec/bink: use av_mallocz for data 2013-12-15 16:53:32 +01:00
binkaudio.c avcodec/binkaudio: clear padding area of packet_buffer 2014-01-01 03:31:09 +01:00
binkdata.h
binkdsp.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
binkdsp.h
bintext.c
bintext.h
bit_depth_template.c Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
bitstream.c vcodec/bitstream: use av_malloc_array() 2014-04-08 16:18:29 +02:00
bitstream_filter.c
bmp.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
bmp.h
bmp_parser.c Merge commit 'fb5cf145b6' 2014-03-28 11:00:27 +01:00
bmpenc.c
bmv.c
brenderpix.c avcodec/brenderpix: propagate error codes 2014-03-27 22:07:49 +01:00
bytestream.h Merge commit '5748faf291' 2014-04-13 02:06:47 +02:00
c93.c
cabac.c Merge commit 'fb0c9d41d6' 2014-01-26 01:54:55 +01:00
cabac.h Merge commit 'dfe224f377' 2014-03-09 13:27:04 +01:00
cabac_functions.h Merge commit '634d9d8b39' 2014-03-09 13:37:29 +01:00
cavs.c Merge commit '05563ccacc' 2014-03-14 00:39:51 +01:00
cavs.h
cavs_parser.c
cavsdata.c
cavsdec.c Merge commit '4736d003fa' 2014-01-06 15:52:44 +01:00
cavsdsp.c Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
cavsdsp.h
cbrt_tablegen.c
cbrt_tablegen.h
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 Cinepak encoder: adding option handling for flexibility 2014-01-23 20:27:06 +01:00
cljr.c
cllc.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
cngdec.c avcodec/cngdec: use av_mallocz_array() 2014-04-09 23:18:32 +02:00
cngenc.c avcodec/cngenc: Use av_malloc_array() 2014-04-22 02:38:03 +02:00
codec_desc.c Merge commit 'e2834567d7' 2014-04-23 20:47:13 +02:00
cook.c avcodec/cook: use av_malloc_array() 2014-04-22 20:08:30 +02:00
cook_parser.c
cookdata.h
copy_block.h Merge commit 'd37c96213a' 2014-03-28 03:26:43 +01:00
cos_tablegen.c Merge commit '794fcf79a8' 2014-01-07 13:10:56 +01:00
cpia.c lavc/cpia: use avpriv_report_missing_feature() 2014-04-07 01:33:53 +02:00
crystalhd.c
cscd.c
cyuv.c
dca.c Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
dca.h
dca_parser.c
dcadata.h Merge commit '87ec849fe9' 2014-02-28 18:14:12 +01:00
dcadec.c avcodec/dcadec: fix error message suppression code 2014-04-16 02:24:12 +02:00
dcadsp.c Merge commit '4cb6964244' 2014-02-28 21:41:19 +01:00
dcadsp.h Merge commit '4cb6964244' 2014-02-28 21:41:19 +01:00
dcaenc.c Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
dcaenc.h
dcahuff.h
dct-test.c Merge commit '1e9265cd8f' 2014-01-15 14:19:29 +01:00
dct.c
dct.h
dct32.h
dct32_fixed.c
dct32_float.c
dct32_template.c
dctref.c
dctref.h
dfa.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
dirac.c
dirac.h
dirac_arith.c
dirac_arith.h avcodec/dirac_arith: Fix build with PIC and stack-check options 2014-04-09 19:41:48 +02:00
dirac_dwt.c avcodec/dirac_dwt: initialize support value for fidelity wavelet 2013-12-18 15:52:08 +01:00
dirac_dwt.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
dirac_parser.c
diracdec.c avcodec/diracdec: fix undefined behavior with shifts 2014-04-16 02:51:41 +02:00
diracdsp.c
diracdsp.h
dnxhd_parser.c Merge commit '89ef08c992' 2014-04-11 14:04:10 +02:00
dnxhddata.c Merge commit '89ef08c992' 2014-04-11 14:04:10 +02:00
dnxhddata.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
dnxhddec.c Merge commit '89ef08c992' 2014-04-11 14:04:10 +02:00
dnxhdenc.c Merge commit '89ef08c992' 2014-04-11 14:04:10 +02:00
dnxhdenc.h Merge commit '676856204b' 2014-04-11 14:28:19 +02:00
dpcm.c
dpx.c
dpx_parser.c
dpxenc.c
dsd_tablegen.c Direct Stream Digital (DSD) decoder 2014-04-15 20:35:57 +02:00
dsd_tablegen.h Direct Stream Digital (DSD) decoder 2014-04-15 20:35:57 +02:00
dsddec.c avcodec/dsddec: use av_malloc_array() 2014-04-22 20:08:30 +02:00
dsicinav.c
dsputil.c Merge remote-tracking branch 'qatar/master' 2014-04-05 19:43:28 +02:00
dsputil.h Merge remote-tracking branch 'qatar/master' 2014-04-05 19:43:28 +02:00
dsputil_template.c Merge commit '92ba965103' 2014-03-26 15:36:27 +01:00
dsputilenc_template.c Merge commit 'e7373585f8' 2014-03-26 14:40:49 +01:00
dump_extradata_bsf.c
dv.c Merge remote-tracking branch 'qatar/master' 2014-04-05 19:43:28 +02:00
dv.h
dv_profile.c
dv_profile.h
dv_tablegen.c
dv_tablegen.h
dvbsub.c mpegts muxer, DVB subtitles encoder: common DVB subtitles payload 2014-01-12 16:40:52 +01:00
dvbsub_parser.c
dvbsubdec.c avcodec/dvbsubdec: use av_mallocz_array() 2014-04-22 20:08:30 +02:00
dvd_nav_parser.c
dvdata.c Merge remote-tracking branch 'qatar/master' 2014-04-05 19:43:28 +02:00
dvdata.h Merge remote-tracking branch 'qatar/master' 2014-04-05 19:43:28 +02:00
dvdec.c
dvdsub_parser.c
dvdsubdec.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
dvdsubenc.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
dvenc.c Merge remote-tracking branch 'qatar/master' 2014-04-05 19:43:28 +02:00
dxa.c avcodec/dxa: check for overread in decode_13() 2013-12-19 17:16:34 +01:00
dxtory.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
dxva2.c dxva2: Directly use AVFrames 2014-04-01 00:10:15 +02:00
dxva2.h dxva2_h264: add a workaround for old intel GPUs 2014-03-07 00:33:34 +01:00
dxva2_h264.c dxva2: Directly use AVFrames 2014-04-01 00:10:15 +02:00
dxva2_internal.h dxva2: Directly use AVFrames 2014-04-01 00:10:15 +02:00
dxva2_mpeg2.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
dxva2_vc1.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
eac3_data.c
eac3_data.h
eac3dec.c Merge commit '9cd4bc4176' 2014-02-16 02:18:58 +01:00
eac3enc.c
eac3enc.h
eacmv.c Merge commit '5430839144' 2014-02-05 01:42:06 +01:00
eaidct.c
eaidct.h
eamad.c
eatgq.c
eatgv.c avcodec/eatgv: use av_mallocz() for frame_buffer 2013-12-24 23:20:30 +01:00
eatqi.c
elbg.c avcodec/elbg: Use av_malloc(z)_array() 2014-04-12 05:40:37 +02:00
elbg.h
error_resilience.c vcodec/error_resilience: use av_malloc_array() 2014-04-12 15:33:55 +02:00
error_resilience.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
escape124.c
escape130.c
evrcdata.h lavc/evrcdec: fix const misplacement 2014-02-07 19:32:16 +00:00
evrcdec.c lavc/evrcdec: fix const misplacement 2014-02-07 19:32:16 +00:00
exif.c avcodec/exif: do not follow 0 offsets 2014-04-20 17:02:16 +02:00
exif.h Reindent after last commit. 2014-04-05 03:32:11 +02:00
exr.c avcodec/exr: use av_freep() for saftey 2014-04-01 05:18:26 +02:00
faandct.c
faandct.h
faanidct.c
faanidct.h
faxcompr.c avcodec/faxcompr: use av_malloc_array() 2014-04-12 15:37:57 +02:00
faxcompr.h
fft-fixed-test.c Merge commit '794fcf79a8' 2014-01-07 13:10:56 +01:00
fft-fixed32-test.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
fft-internal.h rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
fft-test.c avcodec/fft-test: use av_malloc_array() 2014-04-13 23:36:59 +02:00
fft.h Merge commit '650c4300d9' 2014-04-22 23:06:24 +02:00
fft_fixed.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
fft_fixed_32.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
fft_float.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
fft_init_table.c
fft_table.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
fft_template.c Merge commit '650c4300d9' 2014-04-22 23:06:24 +02:00
ffv1.c avcodec/ffv1: use av_malloc_array() 2014-04-12 15:41:00 +02:00
ffv1.h Merge commit 'cd832f032f' 2014-03-13 21:26:49 +01:00
ffv1dec.c avutil: remove timer.h include from internal.h 2014-01-25 21:50:20 +01:00
ffv1enc.c lavc/ffv1enc: add const to silent warning 2014-02-15 01:50:47 +01:00
ffwavesynth.c lavc/ffwavesynth: fix dependency sizeof(AVFrame). 2013-12-30 10:58:01 +01:00
fic.c avcodec/fic: avoid 2 additions per idct row 2014-04-23 22:34:31 +02:00
file_open.c
flac.c
flac.h
flac_parser.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
flacdata.c
flacdata.h
flacdec.c avcodec/flacdec: check rice_order against blocksize 2014-01-07 14:02:53 +01:00
flacdsp.c lavc: fix flac encoder and decoder dependencies 2014-02-13 21:00:32 +01:00
flacdsp.h flac/x86: add ff_flac_lpc_32_sse4() 2014-02-06 02:51:19 +01:00
flacdsp_lpc_template.c flacdsp_lpc_template: add comment to explain the CONFIG_SMALL code 2014-02-15 20:48:25 +01:00
flacdsp_template.c
flacenc.c
flashsv.c avcodec/flashsv: check decode_hybrid() for overread 2013-12-19 16:28:26 +01:00
flashsv2enc.c avcodec/flashsv2enc: drop dependancy on sizeof(AVFrame) 2013-12-17 16:58:06 +01:00
flashsvenc.c
flicvideo.c
flv.h
flvdec.c Merge remote-tracking branch 'qatar/master' 2014-03-23 03:56:43 +01:00
flvenc.c
fmtconvert.c
fmtconvert.h
frame_thread_encoder.c avcodec/frame_thread_encoder: warn about huffyuv limitations 2014-02-15 15:16:51 +01:00
frame_thread_encoder.h
fraps.c Merge commit '6612a03d74' 2014-03-17 15:58:02 +01:00
frwu.c
g2meet.c Merge commit 'cba4e6062a' 2014-04-02 02:54:09 +02:00
g722.c
g722.h
g722dec.c
g722enc.c
g723_1.c avcodec/g723_1: add assert to help static code analyzers 2014-04-16 02:55:13 +02:00
g723_1_data.h
g726.c
g729.h
g729data.h
g729dec.c
g729postfilter.c
g729postfilter.h
get_bits.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
gif.c
gif.h
gifdec.c avcodec/gifdec: check that the correct number of bytes was decoded 2013-12-17 02:33:19 +01:00
golomb-test.c
golomb.c
golomb.h Merge remote-tracking branch 'qatar/master' 2014-03-30 03:03:28 +02: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 Merge remote-tracking branch 'qatar/master' 2014-03-25 19:39:00 +01:00
h261dec.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
h261enc.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
h263.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
h263.h
h263_parser.c
h263_parser.h
h263data.h
h263dec.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
h263dsp.c
h263dsp.h
h264.c avcodec/h264/find_start_code: factorize addition out 2014-04-07 04:18:21 +02:00
h264.h Merge remote-tracking branch 'qatar/master' 2014-03-24 01:33:02 +01:00
h264_cabac.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
h264_cavlc.c Merge commit 'd24e9a99a4' 2014-03-17 13:46:23 +01:00
h264_direct.c Merge commit 'd24e9a99a4' 2014-03-17 13:46:23 +01:00
h264_loopfilter.c Merge commit 'd24e9a99a4' 2014-03-17 13:46:23 +01:00
h264_mb.c Merge commit 'e9a77f4bc0' 2014-03-24 00:46:20 +01:00
h264_mb_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
h264_mc_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
h264_mp4toannexb_bsf.c avcodec/h264_mp4toannexb_bsf: prepend global headers before any in stream parameter sets 2014-03-26 18:09:23 +01:00
h264_mvpred.h Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
h264_parser.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
h264_picture.c Merge remote-tracking branch 'qatar/master' 2014-03-24 01:33:02 +01:00
h264_ps.c Merge commit 'cba4e6062a' 2014-04-02 02:54:09 +02:00
h264_refs.c Merge commit 'cba4e6062a' 2014-04-02 02:54:09 +02:00
h264_sei.c Merge commit '066ad24984' 2014-02-14 14:18:04 +01:00
h264_slice.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
h264addpx_template.c
h264chroma.c Merge commit '71617884a2' 2014-01-15 15:00:06 +01:00
h264chroma.h Merge commit '71617884a2' 2014-01-15 15:00:06 +01:00
h264chroma_template.c Merge commit '982b596ea6' 2014-02-20 23:02:38 +01:00
h264data.h Merge commit 'd24e9a99a4' 2014-03-17 13:46:23 +01:00
h264dsp.c h264: Move search code search functions into separate source files. 2014-04-25 02:35:56 +02:00
h264dsp.h Merge commit '8438b3f09f' 2014-01-15 15:06:47 +01:00
h264dsp_template.c
h264idct.c
h264idct.h
h264idct_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
h264pred.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
h264pred.h On2 VP7 decoder 2014-04-04 04:00:11 +02:00
h264pred_template.c avcodec/h264pred_template: fix declarations after statements 2014-03-18 20:53:37 +01:00
h264qpel.c Merge commit 'd5dd8c7bf0' 2014-01-15 15:13:41 +01:00
h264qpel.h Merge commit 'd5dd8c7bf0' 2014-01-15 15:13:41 +01:00
h264qpel_template.c Merge commit '57f09608e1' 2014-03-22 23:26:23 +01:00
hevc.c avcodec/hevc: Export picture type 2014-03-26 04:20:52 +01:00
hevc.h Add "const" to avoid compiler warning. 2014-04-22 20:44:31 +02:00
hevc_cabac.c
hevc_filter.c Merge commit 'ff486c0f7f' 2014-02-23 22:11:51 +01:00
hevc_mvs.c Merge remote-tracking branch 'qatar/master' 2014-02-10 03:54:54 +01:00
hevc_parser.c
hevc_ps.c Merge commit '4d33873c29' 2014-03-09 21:44:40 +01:00
hevc_refs.c hevc: avoid some unnecessary differences with libav 2013-12-10 16:20:48 +01:00
hevc_sei.c Merge commit '3a149e23d3' 2013-12-17 19:04:32 +01:00
hevcdsp.c Merge remote-tracking branch 'qatar/master' 2013-12-22 12:46:19 +01:00
hevcdsp.h Merge remote-tracking branch 'qatar/master' 2013-12-22 12:46:19 +01:00
hevcdsp_template.c Merge commit '8eeacf31c5' 2014-02-23 22:18:09 +01:00
hevcpred.c
hevcpred.h
hevcpred_template.c avcodec/hevcpred_template: also initialize top[-1] for constrained intra prediction 2014-03-02 21:23:40 +01:00
hnm4video.c avcodec/hnm4video: check offset before subtraction in decode_interframe_v4a() 2014-02-03 03:11:48 +01:00
hpel_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
hpeldsp.c Merge commit '55d7f26e7b' 2014-03-26 15:53:33 +01:00
hpeldsp.h Merge commit 'b4dd424d96' 2014-03-13 22:35:47 +01:00
huffman.c avcodec/huffman: use av_malloc_array() 2014-04-20 17:25:01 +02:00
huffman.h avcodec/huffman: extend ff_huff_gen_len_table() to allow >8bit 2014-01-13 01:22:43 +01:00
huffyuv.c avcodec/huffyuv: simplify allocation of temporaries 2014-02-19 20:32:02 +01:00
huffyuv.h avcodec/huffyuv: update years in copyright 2014-01-27 01:45:57 +01:00
huffyuvdec.c Merge commit '2f02bbcca0' 2014-03-01 12:37:38 +01:00
huffyuvenc.c Merge commit '2f02bbcca0' 2014-03-01 12:37:38 +01:00
idcinvideo.c
iff.c avcodec/iff: ensure that runs with insufficient input dont leave uninitialized bytes in the output 2014-01-02 14:52:02 +01:00
iirfilter.c
iirfilter.h
imc.c
imcdata.h
imgconvert.c avcodec/imgconvert: fix nb_components and depth for PAL8 in get_pix_fmt_score() 2014-04-10 19:58:14 +02:00
imgconvert.h Merge commit '600b854ad8' 2014-03-22 22:17:54 +01:00
imx_dump_header_bsf.c
indeo2.c
indeo2data.h
indeo3.c avcodec/indeo3: check the return code of ff_set_dimensions() 2013-12-11 00:05:34 +01:00
indeo3data.h
indeo4.c
indeo4data.h Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
indeo5.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
indeo5data.h
intelh263dec.c Merge remote-tracking branch 'qatar/master' 2014-03-23 03:56:43 +01:00
internal.h Merge commit '4a0f665143' 2014-03-24 14:26:17 +01:00
interplayvideo.c avcodec/interplayvideo: Check that enough data is available for opcode_0x7/8/D 2013-12-19 00:38:11 +01:00
intrax8.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
intrax8.h
intrax8dsp.c
intrax8dsp.h
intrax8huf.h
ituh263dec.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
ituh263enc.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
ivi_common.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
ivi_common.h
ivi_dsp.c
ivi_dsp.h
j2kenc.c avcodec/j2kenc: use av_malloc(z)_array() 2014-04-08 23:12:26 +02:00
jacosub.h
jacosubdec.c
jfdctfst.c
jfdctint.c
jfdctint_template.c
jpeg2000.c
jpeg2000.h
jpeg2000dec.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
jpeg2000dwt.c avcodec/jpeg2000dwt: use av_malloc_array() 2014-04-23 15:52:45 +02:00
jpeg2000dwt.h
jpegls.c
jpegls.h Define ff_log2_run[] in libavcodec/internal.h. 2014-03-10 13:37:12 +01:00
jpeglsdec.c avcodec/jpegls: print coding parameters stored in LSE 2014-04-11 23:39:09 +02:00
jpeglsdec.h
jpeglsenc.c
jrevdct.c
jvdec.c Merge commit 'd509ae5be0' 2014-02-05 01:18:48 +01:00
kbdwin.c libavcodec: Implementation of AC3 fixedpoint decoder 2014-04-01 19:01:57 +02:00
kbdwin.h lavc/kbdwin: add missing stdint.h include 2014-04-02 20:01:37 +02:00
kgv1dec.c avcodec/kgv1dec: fix memleak, reintroduce lost decode_flush() call 2014-01-17 02:50:50 +01:00
kmvc.c
lagarith.c Merge remote-tracking branch 'qatar/master' 2014-03-22 23:44:28 +01:00
lagarithrac.c
lagarithrac.h
latm_parser.c
lcl.h
lcldec.c
lclenc.c
libaacplus.c
libavcodec.v
libcelt_dec.c
libfaac.c
libfdk-aacdec.c
libfdk-aacenc.c libfdk-aacenc: disable hard version requirements 2014-02-06 02:33:33 +01:00
libgsm.c
libilbc.c
libmp3lame.c libmp3lame: add ABR support 2014-03-31 01:11:16 +02:00
libopencore-amr.c avcodec/libopencore-amr: use av_mallocz_array() 2014-04-08 23:12:26 +02:00
libopenjpegdec.c Merge commit '1ea9fa15c3' 2014-03-19 01:06:29 +01:00
libopenjpegenc.c Merge commit '8f45bd1433' 2014-03-19 01:32:05 +01:00
libopus.c
libopus.h
libopusdec.c avcodec/libopusdec: Set codec->delay to pre_skip not fixed value 2013-12-24 04:53:52 +01:00
libopusenc.c libopusenc: Change default frame duration to 20 ms 2014-01-06 18:56:44 +02:00
libschroedinger.c
libschroedinger.h
libschroedingerdec.c
libschroedingerenc.c
libshine.c
libspeexdec.c Set the bitrate when decoding speex. 2014-04-14 15:36:01 +02:00
libspeexenc.c
libstagefright.cpp avcodec/libstagefright: drop dependancy on sizeof(AVFrame) 2014-01-08 23:56:05 +01:00
libtheoraenc.c
libtwolame.c Merge remote-tracking branch 'qatar/master' 2014-04-11 01:26:07 +02:00
libutvideo.h
libutvideodec.cpp avcodec/libutvideodec: free coded_frame with av_frame_free() instead if av_free* 2013-12-10 01:11:32 +01:00
libutvideoenc.cpp libutvideoenc: Add support for the new BT.709 FourCCs for YCbCr 2014-03-03 13:06:25 +01:00
libvo-aacenc.c
libvo-amrwbenc.c
libvorbisdec.c
libvorbisenc.c Merge remote-tracking branch 'qatar/master' 2014-02-21 13:56:53 +01:00
libvpx.c avcodec/libvpx: set CODEC_CAP_EXPERIMENTAL correctly instead of testing at codec open time 2013-12-10 04:02:10 +01:00
libvpx.h avcodec/libvpx: set CODEC_CAP_EXPERIMENTAL correctly instead of testing at codec open time 2013-12-10 04:02:10 +01:00
libvpxdec.c avcodec/libvpx: set CODEC_CAP_EXPERIMENTAL correctly instead of testing at codec open time 2013-12-10 04:02:10 +01:00
libvpxenc.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
libwavpackenc.c
libwebpenc.c Merge remote-tracking branch 'qatar/master' 2014-02-24 10:47:47 +01:00
libx264.c avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults 2014-03-28 00:05:33 +01:00
libx265.c libx265: Only set the SAR if it is valid 2014-04-10 16:49:03 +01:00
libxavs.c avcodec/libxavs: Use av_mallocz_array() 2014-04-22 02:39:23 +02:00
libxvid.c libxvid: fix missing end of line character 2014-04-07 14:56:25 +02:00
libxvid.h
libxvid_rc.c
libzvbi-teletextdec.c avcodec/libzvbi-teletextdec: remove * 1 2014-04-08 23:12:26 +02:00
ljpegenc.c Merge commit 'bf0d7da7cb' 2014-03-17 16:23:01 +01:00
loco.c
log2_tab.c
lossless_videodsp.c avcodec/lossless_videodsp: add_hfyu_left_prediction_int16_c: fix harmless integer overflow 2014-02-15 16:51:33 +01:00
lossless_videodsp.h avcodec/lossless_videodsp: Pass AVCodecContext to init 2014-01-23 01:43:00 +01:00
lpc.c
lpc.h
lsp.c
lsp.h
lzw.c Merge commit 'e89aa4bf56' 2014-01-04 02:00:07 +01:00
lzw.h
lzwenc.c Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
mace.c avcodec/mace: check buffer size 2014-01-02 22:07:09 +01:00
Makefile vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-04-25 02:36:11 +02:00
mathops.h Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
mathtables.c Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
mdct_fixed.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
mdct_fixed_32.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
mdct_float.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
mdct_template.c rename CONFIG_FFT_FIXED_32 -> FFT_FIXED_32 2014-01-07 13:11:06 +01:00
mdec.c Merge commit '2183432e6d' 2014-03-17 16:14:28 +01:00
metasound.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
metasound_data.c
metasound_data.h
microdvddec.c
mimic.c
mjpeg.c
mjpeg.h Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
mjpeg2jpeg_bsf.c Merge remote-tracking branch 'qatar/master' 2014-03-25 19:39:00 +01:00
mjpeg_parser.c
mjpega_dump_header_bsf.c
mjpegbdec.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
mjpegdec.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
mjpegdec.h avcodec/jpeglsdec: add PAL8 support 2014-04-01 13:43:44 +02:00
mjpegenc.c avcodec/mjpegen: Fix declared argument size 2014-04-16 02:14:14 +02:00
mjpegenc.h avcodec/mjpegen: Fix declared argument size 2014-04-16 02:14:14 +02:00
mlp.c
mlp.h Merge commit '4b7f1a7ced' 2014-01-05 22:53:13 +01:00
mlp_parser.c Merge remote-tracking branch 'qatar/master' 2014-02-09 02:37:17 +01:00
mlp_parser.h Merge commit '4b7f1a7ced' 2014-01-05 22:53:13 +01:00
mlpdec.c Merge commit 'fcf5fc4445' 2014-03-26 20:58:03 +01:00
mlpdsp.c truehd: break out part of output_data into platform-specific callback. 2014-03-26 20:56:38 +01:00
mlpdsp.h truehd: break out part of output_data into platform-specific callback. 2014-03-26 20:56:38 +01:00
mmvideo.c
motion-test.c
motion_est.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
motion_est_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
motionpixels.c avcodec/motionpixels: use av_mallocz_array() 2014-04-23 15:52:28 +02:00
motionpixels_tablegen.c Merge commit '05563ccacc' 2014-03-14 00:39:51 +01:00
motionpixels_tablegen.h Merge commit '05563ccacc' 2014-03-14 00:39:51 +01:00
movsub_bsf.c
movtextdec.c
movtextenc.c
mp3_header_decompress_bsf.c
mpc.c
mpc.h
mpc7.c
mpc7data.h
mpc8.c Merge commit '88b240646f' 2014-03-13 21:06:42 +01:00
mpc8data.h
mpc8huff.h
mpcdata.h
mpeg4audio.c
mpeg4audio.h
mpeg4data.h
mpeg4video.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
mpeg4video.h
mpeg4video_parser.c Merge remote-tracking branch 'qatar/master' 2014-02-20 15:43:03 +01:00
mpeg4video_parser.h
mpeg4videodec.c Merge commit 'e0c16e4e32' 2014-03-17 12:36:48 +01:00
mpeg4videoenc.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
mpeg12.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
mpeg12.h
mpeg12data.c
mpeg12data.h
mpeg12dec.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
mpeg12enc.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
mpegaudio.c
mpegaudio.h
mpegaudio_parser.c avcodec/mpegaudio_parser: Delay setting codec_id if it appears wrong 2014-02-12 00:11:16 +01:00
mpegaudio_tablegen.c
mpegaudio_tablegen.h
mpegaudiodata.c
mpegaudiodata.h
mpegaudiodec_fixed.c
mpegaudiodec_float.c
mpegaudiodec_template.c avcodec/mpegaudiodec_template: decode_frame_mp3on4: conceal errors in decoding instead of discarding data 2014-01-14 21:00:58 +01:00
mpegaudiodecheader.c avcodec: Add avpriv_mpa_decode_header2() 2014-02-11 23:57:47 +01:00
mpegaudiodecheader.h avcodec: Add avpriv_mpa_decode_header2() 2014-02-11 23:57:47 +01:00
mpegaudiodectab.h
mpegaudiodsp.c Merge commit '8f9fe6ae34' 2014-04-22 23:45:50 +02:00
mpegaudiodsp.h Merge commit '8f9fe6ae34' 2014-04-22 23:45:50 +02:00
mpegaudiodsp_data.c
mpegaudiodsp_fixed.c
mpegaudiodsp_float.c
mpegaudiodsp_template.c
mpegaudioenc_fixed.c
mpegaudioenc_float.c
mpegaudioenc_template.c avcodec/mpegaudioenc_template: Fix integer overflow 2014-04-15 15:09:57 +02:00
mpegaudiotab.h
mpegutils.c Merge commit 'be039278b5' 2014-03-17 13:23:48 +01:00
mpegutils.h Merge commit 'be039278b5' 2014-03-17 13:23:48 +01:00
mpegvideo.c Do not overwrite VDPAU structures in ff_MPV_frame_start(). 2014-04-18 05:08:24 +02:00
mpegvideo.h avcodec/mpegvideo: remove AVFrame padding, as the hack isnt needed anymore 2014-04-09 16:17:22 +02:00
mpegvideo_enc.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
mpegvideo_motion.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
mpegvideo_parser.c
mpegvideo_xvmc.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
mpl2dec.c
mqc.c
mqc.h
mqcdec.c
mqcenc.c
msgsmdec.c
msgsmdec.h
msmpeg4.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
msmpeg4.h
msmpeg4data.c
msmpeg4data.h
msmpeg4dec.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
msmpeg4enc.c
msrle.c avcodec/msrle: check return code for success before use 2014-04-06 04:01:24 +02:00
msrledec.c
msrledec.h
mss1.c Avoid using empty macro arguments. 2013-12-31 12:19:59 +01:00
mss2.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
mss2dsp.c
mss2dsp.h
mss3.c Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
mss4.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
mss12.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
mss12.h Avoid using empty macro arguments. 2013-12-31 12:19:59 +01:00
mss34dsp.c
mss34dsp.h
msvideo1.c avcodec/msvideo1: Fix palette in case of seek before decode 2014-02-28 13:20:22 +01:00
msvideo1enc.c avcodec/msvideo1enc: fix SKIPS_MAX 2014-01-09 04:04:40 +01:00
mvcdec.c Merge commit '911fa05b51' 2014-04-19 22:43:16 +02:00
mxpegdec.c mxpeg_decode_end: zero bitmask size 2014-01-31 18:34:14 +01:00
nellymoser.c
nellymoser.h
nellymoserdec.c
nellymoserenc.c Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
noise_bsf.c
nuv.c Merge commit '1df0b06162' 2014-03-22 21:58:04 +01:00
old_codec_ids.h
on2avc.c Merge commit 'e2834567d7' 2014-04-23 20:47:13 +02:00
on2avcdata.c Merge commit 'e2834567d7' 2014-04-23 20:47:13 +02:00
on2avcdata.h Merge commit '7cade8ea2b' 2014-04-23 23:03:20 +02:00
options.c
options_table.h Merge commit 'd6096a6742' 2014-03-13 22:06:01 +01:00
paf.c Merge commit '70daeacd6e' 2014-03-28 04:32:05 +01:00
paf.h
pamenc.c
parser.c avcodec/parser: put lost comments back 2014-02-26 18:57:43 +01:00
parser.h
pcm-bluray.c
pcm-dvd.c avcodec/pcm-dvd: reset last header on errors 2013-12-27 03:00:52 +01:00
pcm.c
pcm_tablegen.c
pcm_tablegen.h
pcx.c
pcxenc.c
pgssubdec.c Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
pictordec.c
pixels.h Merge commit '322a1dda97' 2014-03-22 22:53:33 +01:00
png.c Merge commit 'c598b569fb' 2014-03-17 15:29:42 +01:00
png.h
png_parser.c png_parser: Fix parsing on big endian 2013-12-18 12:12:19 +02:00
pngdec.c Merge commit 'c598b569fb' 2014-03-17 15:29:42 +01:00
pngdsp.c Merge commit 'c598b569fb' 2014-03-17 15:29:42 +01:00
pngdsp.h
pngenc.c Merge commit 'cccac7654f' 2014-03-17 15:33:17 +01:00
pnm.c
pnm.h
pnm_parser.c
pnmdec.c
pnmenc.c
proresdata.c
proresdata.h
proresdec.h
proresdec2.c
proresdec_lgpl.c
proresdsp.c Merge commit '92e598a57a' 2014-02-28 18:02:00 +01:00
proresdsp.h Merge commit '92e598a57a' 2014-02-28 18:02:00 +01:00
proresenc_anatoliy.c
proresenc_kostya.c Merge commit 'a55546f48d' 2014-02-28 18:06:12 +01:00
psymodel.c avcodec/psymodel: use av_malloc(z)_array() 2014-04-13 23:36:59 +02:00
psymodel.h
pthread.c
pthread_frame.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
pthread_internal.h
pthread_slice.c
ptx.c
put_bits.h Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
qcelpdata.h qcelp: grammar 2014-02-21 16:57:26 -03:00
qcelpdec.c qcelp: grammar 2014-02-21 16:57:26 -03:00
qdm2.c
qdm2_tablegen.c
qdm2_tablegen.h
qdm2data.h
qdrw.c
qpeg.c
qtrle.c
qtrleenc.c avcodec/qtrleenc: use av_mallocz_array() 2014-04-18 20:43:02 +02:00
r210dec.c
r210enc.c
ra144.c ra144: use scalarproduct_int16 2014-02-10 21:45:55 +01:00
ra144.h ra144: use scalarproduct_int16 2014-02-10 21:45:55 +01:00
ra144dec.c avcodec/ra144: remove redundant AV_ZERO128 2014-02-10 21:52:45 +01:00
ra144enc.c x86/dsputil: add emms to ff_scalarproduct_int16_mmxext() 2014-03-06 18:23:55 +01:00
ra288.c
ra288.h
ralf.c
ralfdata.h
rangecoder.c
rangecoder.h
ratecontrol.c avcodec/ratecontrol: use av_malloc_array() 2014-04-20 17:30:15 +02:00
ratecontrol.h avcodec/ratecontrol: make (mc_)mb_var_sum(_last) 64bit 2014-03-21 18:34:54 +01:00
raw.c Warn if rawvideo and an unreadable pix_fmt are written. 2014-04-11 23:35:11 +02:00
raw.h Warn if rawvideo and an unreadable pix_fmt are written. 2014-04-11 23:35:11 +02:00
rawdec.c Warn if rawvideo and an unreadable pix_fmt are written. 2014-04-11 23:35:11 +02:00
rawenc.c Merge commit '984e339866' 2014-02-20 15:27:03 +01:00
rdft.c
rdft.h
realtextdec.c
rectangle.h
remove_extradata_bsf.c
resample.c
resample2.c
rl.h
rl2.c
rle.c
rle.h
rnd_avg.h Merge commit '322a1dda97' 2014-03-22 22:53:33 +01:00
roqaudioenc.c
roqvideo.c
roqvideo.h RoQ-encoder: introducing Quake 3 compatibility option 2014-02-01 22:32:28 +01:00
roqvideodec.c RoQ decoder: Remove misleading diagnostics. 2014-02-01 22:30:22 +01:00
roqvideoenc.c avcodec/roqvideoenc: use av_malloc(z)_array() 2014-04-18 20:43:02 +02:00
rpza.c Merge remote-tracking branch 'qatar/master' 2014-02-10 21:28:38 +01:00
rtjpeg.c Merge commit '1df0b06162' 2014-03-22 21:58:04 +01:00
rtjpeg.h Merge commit '1df0b06162' 2014-03-22 21:58:04 +01:00
rv10.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
rv10enc.c
rv20enc.c
rv30.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
rv30data.h Various small spelling fixes. 2014-04-22 20:44:31 +02:00
rv30dsp.c Merge commit 'f9279ee749' 2014-03-22 22:23:04 +01:00
rv34.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
rv34.h avcodec/rv30: cleanup rpr handling 2014-01-04 04:16:46 +01:00
rv34_parser.c
rv34data.h
rv34dsp.c
rv34dsp.h Merge commit '71617884a2' 2014-01-15 15:00:06 +01:00
rv34vlc.h
rv40.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
rv40data.h
rv40dsp.c Merge commit 'da5be23525' 2014-03-26 15:24:50 +01:00
rv40vlc2.h
s3tc.c
s3tc.h
s302m.c
s302menc.c Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
samidec.c
sanm.c avcodec/sanm: use named consant instead of literal number 2014-04-09 16:23:57 +02:00
sbr.h
sbrdsp.c Merge commit 'd961a79eb0' 2014-03-18 19:59:00 +01:00
sbrdsp.h
sgi.h Merge commit 'a7dbfcf6cb' 2014-04-01 03:29:29 +02:00
sgidec.c Merge commit 'd613091f88' 2014-04-01 04:19:27 +02:00
sgienc.c Merge commit '6c1df1f228' 2014-04-01 04:13:53 +02:00
sgirledec.c Merge commit '07761294fc' 2014-04-19 19:26:46 +02:00
shorten.c shorten: pad the internal bitstream buffer 2014-02-04 21:59:57 +01:00
simple_idct.c avcodec/proresdsp & idct: move biasing from after the IDCT into the IDCT 2014-01-14 15:58:57 +01:00
simple_idct.h
simple_idct_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
sinewin.c
sinewin.h
sinewin_tablegen.c
sinewin_tablegen.h
sipr.c
sipr.h
sipr16k.c
sipr16kdata.h
siprdata.h
smacker.c avcodec/smacker: use av_mallocz_array() 2014-04-18 20:43:02 +02:00
smc.c
smvjpegdec.c
snow.c avcodec/snow: use FF_ALLOC(Z)_ARRAY_OR_GOTO 2014-04-22 02:12:02 +02:00
snow.h avcodec/snow: split block clipping checks 2014-02-18 02:54:18 +01:00
snow_dwt.c avcodec/snow_dwt: use av_malloc(z)_array() 2014-04-23 15:51:41 +02:00
snow_dwt.h
snowdata.h
snowdec.c avcodec/snowdec: also print qbias and mvscale in debug output 2014-03-21 21:05:00 +01:00
snowenc.c avcodec/snowenc: remove operations that have become redundant with AVFrame pointers 2014-04-09 16:17:22 +02:00
sonic.c sonic: Switch to rangecoder 2013-12-10 16:18:51 +01:00
sp5x.h
sp5xdec.c avcodec/mjpegdec: allow lowres with amv 2014-01-09 21:40:13 +01:00
srtdec.c
srtenc.c
startcode.c h264: Move search code search functions into separate source files. 2014-04-25 02:35:56 +02:00
startcode.h h264: Move search code search functions into separate source files. 2014-04-25 02:35:56 +02:00
subviewerdec.c
sunrast.c
sunrast.h
sunrastenc.c
svq1.c
svq1.h
svq1_cb.h
svq1_vlc.h
svq1dec.c
svq1enc.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
svq1enc_cb.h
svq3.c Merge commit '57f09608e1' 2014-03-22 23:26:23 +01:00
svq3.h Merge commit '61e7c7f27b' 2014-02-20 14:44:57 +01:00
svq13.c
synth_filter.c x86: synth filter float: implement SSE2 version 2014-02-28 20:34:40 +01:00
synth_filter.h x86: synth filter float: implement SSE2 version 2014-02-28 20:34:40 +01:00
tableprint.h
tak.c
tak.h
tak_parser.c
takdec.c avcodec/takdec: always check bits_per_raw_sample 2014-01-31 19:54:27 +01:00
targa.c
targa.h
targa_y216dec.c
targaenc.c
textdec.c
thread.h
tiertexseqv.c
tiff.c avcodec/tiff: use av_malloc(z)_array() 2014-04-20 17:32:17 +02:00
tiff.h Merge commit 'a9b046fb0a' 2014-04-13 03:45:45 +02:00
tiff_common.c avcodec/exif/exif_add_metadata: add support for SSHORT & SBYTE 2014-04-20 17:01:46 +02:00
tiff_common.h avcodec/exif/exif_add_metadata: add support for SSHORT & SBYTE 2014-04-20 17:01:46 +02:00
tiff_data.c
tiff_data.h
tiffenc.c Merge commit 'a9b046fb0a' 2014-04-13 03:45:45 +02:00
tmv.c
tpel_template.c Merge commit '57f09608e1' 2014-03-22 23:26:23 +01:00
tpeldsp.c Merge commit '57f09608e1' 2014-03-22 23:26:23 +01:00
tpeldsp.h Merge commit '57f09608e1' 2014-03-22 23:26:23 +01:00
truemotion1.c Merge commit '2240e2078d' 2014-02-05 02:25:34 +01:00
truemotion1data.h
truemotion2.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
truespeech.c
truespeech_data.h
tscc.c
tscc2.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
tscc2data.h
tta.c avcodec/tta: use av_malloc(z)_array() 2014-04-18 15:19:09 +02:00
ttadata.c
ttadata.h
ttadsp.c tta/x86: add ff_ttafilter_process_dec_{ssse3, sse4} 2014-02-17 13:51:19 +01:00
ttadsp.h tta/x86: add ff_ttafilter_process_dec_{ssse3, sse4} 2014-02-17 13:51:19 +01:00
ttaenc.c
twinvq.c
twinvq.h
twinvq_data.h
twinvqdec.c
txd.c
ulti.c
ulti_cb.h
unary.h
utils.c Merge commit '86a0432688' 2014-04-19 19:47:58 +02:00
utvideo.c
utvideo.h
utvideodec.c Merge commit 'cba4e6062a' 2014-04-02 02:54:09 +02:00
utvideoenc.c avcodec/utvideoenc: fix slice_bits size 2014-03-01 02:57:15 +01:00
v210dec.c
v210dec.h
v210enc.c
v210x.c
v308dec.c
v308enc.c
v408dec.c
v408enc.c
v410dec.c
v410enc.c
vaapi.c mpegvideo: operate with pointers to AVFrames instead of whole structs 2014-04-09 02:12:19 +02:00
vaapi.h
vaapi_h264.c vaapi: switch ff_vaapi_get_surface_id from Picture to AVFrame 2014-03-20 17:01:59 +01:00
vaapi_internal.h Merge remote-tracking branch 'qatar/master' 2014-03-20 23:08:58 +01:00
vaapi_mpeg.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vaapi_mpeg2.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vaapi_mpeg4.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vaapi_vc1.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vb.c
vble.c avcodec/vble: use av_malloc_array() 2014-04-16 19:45:43 +02:00
vc1.c vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-04-25 02:36:11 +02:00
vc1.h vc1: simplify *_use_ic initialization 2013-12-22 14:59:31 +01:00
vc1_parser.c vc-1: Optimise parser (with special attention to ARM) 2014-04-25 02:36:29 +02:00
vc1acdata.h
vc1data.c
vc1data.h
vc1dec.c vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-04-25 02:36:11 +02:00
vc1dsp.c vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-04-25 02:36:11 +02:00
vc1dsp.h vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-04-25 02:36:11 +02:00
vcr1.c
vda.h vda: fix crash when a frame is dropped. 2014-01-27 20:36:42 +01:00
vda_h264.c vda: fix crash when a frame is dropped. 2014-01-27 20:36:42 +01:00
vda_h264_dec.c avcodec/vda_h264_dec: avoid declaring int in for arguments 2013-12-29 03:16:28 +01:00
vdpau.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vdpau.h
vdpau_h264.c Merge commit '7948a51b5c' 2014-03-20 22:39:54 +01:00
vdpau_internal.h Merge commit '1b1094a19d' 2014-03-20 22:48:58 +01:00
vdpau_mpeg4.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vdpau_mpeg12.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
vdpau_vc1.c Merge remote-tracking branch 'qatar/master' 2014-04-09 15:18:46 +02:00
version.h Merge commit 'e2834567d7' 2014-04-23 20:47:13 +02:00
videodsp.c Merge commit 'd3789eeeed' 2014-04-07 02:51:05 +02:00
videodsp.h Merge commit 'd3789eeeed' 2014-04-07 02:51:05 +02:00
videodsp_template.c Merge commit 'aba70bb538' 2014-03-26 14:50:55 +01:00
vima.c Merge commit '6f273093e5' 2014-04-06 23:14:23 +02:00
vmdav.c avcodec/vmdav: return the amount of data that has been unpacked from lz_unpack() (as well as errors) 2013-12-25 00:44:58 +01:00
vmnc.c avcodec/vmnc: Check that rectangles are within the picture 2014-01-20 18:46:37 +01:00
vorbis.c avcodec/vorbis: fix decoding of single element huffman trees 2014-03-08 05:13:05 +01:00
vorbis.h
vorbis_data.c
vorbis_enc_data.h
vorbis_parser.c
vorbis_parser.h
vorbisdec.c avcodec/vorbisdec: use the stored previous window type only when the actual previous is not known 2014-03-11 20:45:29 +01:00
vorbisdsp.c Merge commit '3956a5e0ea' 2014-04-22 23:51:19 +02:00
vorbisdsp.h Merge commit '3956a5e0ea' 2014-04-22 23:51:19 +02:00
vorbisenc.c Merge remote-tracking branch 'qatar/master' 2014-03-04 15:09:58 +01:00
vp3.c Merge remote-tracking branch 'qatar/master' 2014-04-02 00:25:21 +02:00
vp3_parser.c Merge remote-tracking branch 'qatar/master' 2014-04-02 00:25:21 +02:00
vp3data.h Merge remote-tracking branch 'qatar/master' 2014-04-02 00:25:21 +02:00
vp3dsp.c Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
vp3dsp.h
vp5.c
vp5data.h
vp6.c
vp6data.h
vp6dsp.c
vp8.c Fix standalone compilation of vp7 and vp8 decoder. 2014-04-07 15:30:48 +02:00
vp8.h Merge commit 'a6ac4fcce4' 2014-04-15 01:23:00 +02:00
vp8_parser.c Merge commit '53c20f17c7' 2014-03-30 01:55:31 +01:00
vp8data.h Merge commit 'ac4b32df71' 2014-04-04 14:46:10 +02:00
vp8dsp.c Merge commit 'ac4b32df71' 2014-04-04 14:46:10 +02:00
vp8dsp.h Merge commit 'ac4b32df71' 2014-04-04 14:46:10 +02:00
vp9.c vp9: split decode_coeff_b loop inside txsz branch. 2014-02-17 13:39:00 +01:00
vp9.h
vp9_parser.c vp9/parser: change size type to unsigned. 2014-02-08 12:53:59 +01:00
vp9data.h
vp9dsp.c vp9: invert order in l[] intra prediction array. 2014-02-09 18:07:15 +01:00
vp9dsp.h avcodec/vp9dsp: fix typo in mc doxy. 2014-03-29 18:13:15 +01:00
vp56.c Merge remote-tracking branch 'qatar/master' 2014-02-28 02:08:11 +01:00
vp56.h Merge commit '3dc6272bed' 2014-04-05 18:54:15 +02:00
vp56data.c
vp56data.h
vp56dsp.c
vp56dsp.h
vp56rac.c
vqavideo.c avcodec/vqavideo: use av_mallocz() for decode_buffer() 2014-01-01 15:35:34 +01:00
wavpack.c avcodec/wavpack fix *void pointer arithmetic 2013-12-23 23:12:35 +01:00
wavpack.h
wavpackenc.c
wavpackenc.h
webp.c avcdoec/webp: use av_malloc_array() 2014-04-20 17:35:19 +02:00
webvttdec.c
wma.c avcodec/wma: use av_malloc_array() 2014-04-22 02:41:05 +02:00
wma.h
wma_common.c
wma_common.h
wmadata.h
wmadec.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
wmaenc.c
wmalosslessdec.c Merge commit 'cc8163e1a3' 2014-03-22 18:43:40 +01:00
wmaprodata.h
wmaprodec.c Merge commit 'cba4e6062a' 2014-04-02 02:54:09 +02:00
wmavoice.c
wmavoice_data.h
wmv2.c Merge commit 'ebfe622bb1' 2014-01-09 14:19:24 +01:00
wmv2.h
wmv2dec.c Merge remote-tracking branch 'qatar/master' 2014-03-23 03:56:43 +01:00
wmv2dsp.c
wmv2dsp.h
wmv2enc.c
wnv1.c avcodec/wnv1: clear padding area of rbuf 2013-12-26 13:53:15 +01:00
ws-snd1.c
xan.c
xbmdec.c avcodec/xbmdec: redesign parser to handle more cases 2014-03-29 03:50:25 +01:00
xbmenc.c xbm: use av_frame_free on close 2014-03-27 23:57:51 +01:00
xface.c
xface.h
xfacedec.c
xfaceenc.c
xiph.c
xiph.h
xl.c
xsubdec.c
xsubenc.c Fix condition for transparency warning in xsub encoder. 2013-12-29 23:18:10 +01:00
xvmc.h Convert XvMC to hwaccel v3 2013-12-22 22:03:47 +01:00
xvmc_internal.h Convert XvMC to hwaccel v3 2013-12-22 22:03:47 +01:00
xwd.h
xwddec.c Merge commit 'cba4e6062a' 2014-04-02 02:54:09 +02:00
xwdenc.c
xxan.c
y41pdec.c
y41penc.c
yop.c
yuv4dec.c
yuv4enc.c
zerocodec.c
zmbv.c Use correct msvc type specifiers for ptrdiff_t and size_t. 2014-04-24 18:01:30 +02:00
zmbvenc.c