1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00
FFmpeg/libavcodec
Ben Avison 701e8b42e1 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 avconv
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: Luca Barbato <lu_zero@gentoo.org>
2014-08-04 22:22:54 +02:00
..
aarch64 aarch64: add ',' between assembler macro arguments where missing 2014-08-04 00:17:21 +02:00
arm vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-08-04 22:22:54 +02:00
avr32
mips
neon aarch64: NEON intrinsics dct_unquantize_h263. 2014-07-21 23:18:29 +02:00
ppc ppc: fft: Build AltiVec optimizations in the standard way 2014-08-02 07:40:37 -07:00
x86 idct: Split off Xvid IDCT 2014-08-01 01:25:18 -07:00
4xm.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
8bps.c lavc: Add an internal wrapper around get_format() 2014-05-11 14:59:07 +02:00
8svx.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
a64colors.h
a64enc.h a64multienc: use the AVFrame API properly. 2013-11-16 12:45:05 +01:00
a64multienc.c avcodec: Consistently name encoder init functions foo_encode_init 2014-02-20 04:16:15 -08:00
a64tables.h
aac_ac3_parser.c ac3: implement request_channel_layout. 2013-11-22 23:27:33 +01:00
aac_ac3_parser.h ac3: Do not clash with normal AVERROR 2013-08-27 16:19:12 +02:00
aac_adtstoasc_bsf.c av_log_missing_feature() ---> avpriv_report_missing_feature() 2013-03-13 20:42:21 +01:00
aac_parser.c
aac_tablegen_decl.h
aac_tablegen.c
aac_tablegen.h cosmetics: Add '0' to float constants ending in '.'. 2013-07-25 11:33:23 +02:00
aac.h aac: Add support for Enhanced AAC Low Delay (ER AAC ELD). 2013-10-23 00:08:29 -07:00
aacadtsdec.c aac: K&R formatting cosmetics 2014-05-01 13:00:57 +02:00
aacadtsdec.h
aaccoder.c aacenc: Fix target bitrate for twoloop quantiser search 2013-05-14 12:42:04 +03:00
aacdec.c Update dsputil- and SIMD-related comments to match reality more closely 2014-03-13 05:50:29 -07:00
aacdectab.h
aacenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
aacenc.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
aacps_tablegen.c aacps: Adjust some const qualifiers to suppress warnings 2013-11-22 08:21:38 +01:00
aacps_tablegen.h aacps: Adjust some const qualifiers to suppress warnings 2013-11-22 08:21:38 +01:00
aacps.c aacps: Adjust some const qualifiers to suppress warnings 2013-11-22 08:21:38 +01:00
aacps.h
aacpsdata.c
aacpsdsp.c aacps: Adjust some const qualifiers to suppress warnings 2013-11-22 08:21:38 +01:00
aacpsdsp.h aacps: Adjust some const qualifiers to suppress warnings 2013-11-22 08:21:38 +01:00
aacpsy.c aacenc: Fix a rounding bug in aacpsy channel bitrate computation 2013-05-14 12:42:03 +03:00
aacsbr.c aacsbr: Add some const casts to silence warnings in ff_sbr_apply() 2013-11-25 21:04:29 +01:00
aacsbr.h Remove pointless av_cold attributes in header files 2013-02-23 20:13:47 +01:00
aacsbrdata.h
aactab.c aac: Fix low delay windowing. 2014-01-04 14:42:38 -08:00
aactab.h aac: Fix low delay windowing. 2014-01-04 14:42:38 -08:00
aandcttab.c
aandcttab.h
aasc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ac3_parser.c (e)ac3: parse and store the Dolby Surround, Surround EX and Headphone mode flags. 2014-01-05 16:41:56 +01:00
ac3_parser.h
ac3.c
ac3.h ac3: update AC3PreferredStereoDownmixMode. 2014-02-15 22:24:48 +01:00
ac3dec_data.c
ac3dec_data.h
ac3dec.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
ac3dec.h dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
ac3dsp.c Update dsputil- and SIMD-related comments to match reality more closely 2014-03-13 05:50:29 -07:00
ac3dsp.h Update dsputil- and SIMD-related comments to match reality more closely 2014-03-13 05:50:29 -07:00
ac3enc_fixed.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
ac3enc_float.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
ac3enc_opts_template.c
ac3enc_template.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
ac3enc.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
ac3enc.h dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
ac3tab.c avcodec: add missing includes 2014-03-25 12:28:22 +01:00
ac3tab.h ac3tab.h: #include the correct headers 2014-01-09 15:09:07 +01:00
acelp_filters.c
acelp_filters.h
acelp_pitch_delay.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
acelp_pitch_delay.h dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
acelp_vectors.c cosmetics: Add '0' to float constants ending in '.'. 2013-07-25 11:33:23 +02:00
acelp_vectors.h
adpcm_data.c
adpcm_data.h
adpcm.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
adpcm.h
adpcmenc.c adpcm: Write the proper predictor in trellis mode in IMA QT 2014-06-10 16:28:47 +03:00
adx_parser.c
adx.c adxdec: get rid of an avpriv function 2014-07-09 13:37:18 +00:00
adx.h adxdec: get rid of an avpriv function 2014-07-09 13:37:18 +00:00
adxdec.c adxdec: get rid of an avpriv function 2014-07-09 13:37:18 +00:00
adxenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
aic.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
alac_data.c
alac_data.h
alac.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
alacenc.c Replace all instances of avcodec_alloc_frame() with av_frame_alloc(). 2013-11-16 12:44:20 +01:00
aliaspixdec.c Alias PIX image encoder and decoder 2014-03-26 23:25:02 +01:00
aliaspixenc.c Alias PIX image encoder and decoder 2014-03-26 23:25:02 +01:00
allcodecs.c lavc: add a native Opus decoder. 2014-05-15 06:49:34 +02:00
alsdec.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
amr.h
amrnbdata.h
amrnbdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
amrwbdata.h
amrwbdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
anm.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ansi.c ansi: fix possible use of uninitialized variables 2013-11-03 11:51:40 +01:00
apedec.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
apedsp.h dsputil: Move APE-specific bits into apedsp 2014-05-29 06:41:15 -07:00
ass.c avcodec: Drop unnecessary ff_ name prefixes from static functions 2013-04-30 16:02:02 +02:00
ass.h
assdec.c
assenc.c
asv.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
asv.h dsputil: Split off pixel block routines into their own context 2014-07-09 08:05:26 -07:00
asvdec.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
asvenc.c dsputil: Split off pixel block routines into their own context 2014-07-09 08:05:26 -07:00
atrac1.c cosmetics: Fix ATRAC codec name spelling 2013-09-02 21:38:57 +02:00
atrac1data.h cosmetics: Fix ATRAC codec name spelling 2013-09-02 21:38:57 +02:00
atrac3.c atrac3: Better name for IMDCT window initialization 2013-10-10 14:29:54 +02:00
atrac3data.h cosmetics: Fix ATRAC codec name spelling 2013-09-02 21:38:57 +02:00
atrac3plus_data.h ATRAC3+ decoder 2014-01-09 19:33:07 +01:00
atrac3plus.c ATRAC3+ decoder 2014-01-09 19:33:07 +01:00
atrac3plus.h ATRAC3+ decoder 2014-01-09 19:33:07 +01:00
atrac3plusdec.c atrac3plus: Make initialization dependant on channel count rather than channel map 2014-01-31 11:09:10 +01:00
atrac3plusdsp.c ATRAC3+ decoder 2014-01-09 19:33:07 +01:00
atrac.c atrac: Add missing av_cold 2013-10-03 23:00:09 +02:00
atrac.h atrac3: Generalize gain compensation code 2013-10-03 18:20:01 +02:00
audio_frame_queue.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
audio_frame_queue.h
audiodsp.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
audiodsp.h dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
aura.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
avcodec.h avcodec: Deprecate dtg_active_format field in favor of avframe side-data 2014-08-03 15:43:02 -07:00
avfft.c avcodec: Add av_cold attributes to end functions missing them 2013-05-05 20:51:28 +02:00
avfft.h doxygen: Add a number of missing function parameter descriptions 2014-02-17 15:36:09 +01:00
avpacket.c lavc: add a convenience function for rescaling timestamps in a packet 2014-06-20 14:14:11 +02:00
avpicture.c pixdesc: rename PIX_FMT_* flags to AV_PIX_FMT_FLAG_* 2013-05-15 07:46:51 +02:00
avs.c avs: use the AVFrame API properly. 2013-11-16 12:46:20 +01:00
bethsoftvideo.c bethsoftvid: use the AVFrame API properly. 2013-11-16 12:47:15 +01:00
bethsoftvideo.h
bfi.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
bgmc.c bgmc: Do not mark ff_bgmc_decode_init() as av_cold 2013-05-05 20:51:52 +02:00
bgmc.h
bink.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
binkaudio.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
binkdata.h use my full first name instead of short one in copyrights 2013-06-01 13:38:50 +02:00
binkdsp.c dsputil: Move Bink-specific add_pixels8 to binkdsp 2014-05-29 06:48:08 -07:00
binkdsp.h dsputil: Move Bink-specific add_pixels8 to binkdsp 2014-05-29 06:48:08 -07:00
bit_depth_template.c dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.h 2014-03-22 06:17:29 -07:00
bitstream_filter.c avcodec: Mark argument in av_{parser|hwaccel|bitstream_filter}_next as const 2014-07-26 14:51:16 -07:00
bitstream.c avcodec: Use av_reallocp where suitable 2013-12-09 12:27:51 +02:00
blockdsp.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
blockdsp.h dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
bmp_parser.c bmp: add a standalone parser 2014-03-28 00:08:24 +01:00
bmp.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
bmp.h bmpenc: use the AVFrame API properly. 2013-11-16 17:43:05 +01:00
bmpenc.c bmpenc: use the AVFrame API properly. 2013-11-16 17:43:05 +01:00
bmvaudio.c bmv: Split audio and video decoder 2014-07-06 10:58:43 -07:00
bmvvideo.c bmv: Split audio and video decoder 2014-07-06 10:58:43 -07:00
brenderpix.c avutil: rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 2014-08-04 12:55:08 +01:00
bswapdsp.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
bswapdsp.h dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
bytestream.h bytestream: add bytestream2_copy_buffer() functions 2014-04-12 14:49:08 -04:00
c93.c c93: use the AVFrame API properly. 2013-11-16 12:47:49 +01:00
cabac_functions.h arm: get_cabac inline asm 2014-03-09 00:45:34 +01:00
cabac.c cabac: remove leftovers from the cabac encoder 2014-01-14 22:19:03 +01:00
cabac.h aarch64: get_cabac inline asm 2014-03-09 00:45:33 +01:00
cavs_parser.c
cavs.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
cavs.h dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
cavsdata.c
cavsdec.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
cavsdsp.c qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
cavsdsp.h dsputil: Split off quarterpel bits into their own context 2014-05-29 06:48:31 -07:00
cbrt_tablegen.c
cbrt_tablegen.h tablegen: Don't use cbrtf in host tools 2013-10-15 17:00:28 +01:00
cdgraphics.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
cdxl.c cdxl: remove an unused variable 2013-11-16 12:48:25 +01:00
celp_filters.c
celp_filters.h
celp_math.c
celp_math.h
cga_data.c
cga_data.h
chomp_bsf.c
cinepak.c cinepak: use the AVFrame API properly. 2013-11-16 12:48:30 +01:00
cljrdec.c cljr: split decoder and encoder 2014-07-06 09:28:20 -07:00
cljrenc.c cljr: split decoder and encoder 2014-07-06 09:28:20 -07:00
cllc.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
cngdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
cngenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
codec_desc.c codec_desc: fix some typos in long codec names 2014-07-28 08:03:13 +00:00
cook_parser.c
cook.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
cookdata.h
copy_block.h lavc: restore copy_block{4,16} functions 2014-03-27 23:25:39 +01:00
cos_tablegen.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
cscd.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
cyuv.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
dca_parser.c dca_parser: Handle changes in DCA frame size 2013-09-17 18:16:47 +02:00
dca.c put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
dca.h dca: Move ff_dca_convert_bitstream() to the DCA common code 2013-03-27 14:21:45 +01:00
dcadata.h dca: Convert dca_dmixtable to integers 2014-05-23 15:07:05 +02:00
dcadec.c dcadec: replace ldexpf with a multiplication by a constant 2014-06-18 08:23:15 +02:00
dcadsp.c dcadec: simplify decoding of VQ high frequencies 2014-02-28 13:03:22 +01:00
dcadsp.h dcadec: simplify decoding of VQ high frequencies 2014-02-28 13:03:22 +01:00
dcahuff.h
dct32_fixed.c dct/fft: Give consistent names to fixed/float template files 2013-11-21 15:59:46 +01:00
dct32_float.c dct/fft: Give consistent names to fixed/float template files 2013-11-21 15:59:46 +01:00
dct32_template.c dct/fft: Give consistent names to fixed/float template files 2013-11-21 15:59:46 +01:00
dct32.h
dct-test.c build: Conditionally build and run DCT test program 2014-07-21 05:32:35 -07:00
dct.c avcodec: Drop unnecessary ff_ name prefixes from static functions 2013-04-30 16:02:02 +02:00
dct.h dct/rdft: Remove duplicate typedefs for context structs 2014-07-25 02:02:15 -07:00
dctref.c
dctref.h
dfa.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
dirac_parser.c
dirac.c Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
dirac.h
dnxhd_parser.c DNxHD: K&R formatting cosmetics 2014-04-11 12:09:08 +02:00
dnxhddata.c DNxHD: K&R formatting cosmetics 2014-04-11 12:09:08 +02:00
dnxhddata.h
dnxhddec.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
dnxhdenc.c dsputil: Split off pixel block routines into their own context 2014-07-09 08:05:26 -07:00
dnxhdenc.h dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
dpcm.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
dpx.c Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
dpxenc.c dpxenc: use the AVFrame API properly. 2013-11-16 17:43:36 +01:00
dsicinaudio.c dsicin: Split audio and video decoder 2014-07-06 11:27:34 -07:00
dsicinvideo.c dsicin: Split audio and video decoder 2014-07-06 11:27:34 -07:00
dump_extradata_bsf.c
dv_profile_internal.h lavc: export DV profile API used by muxer/demuxer as public 2014-07-09 13:35:07 +00:00
dv_profile.c lavc: export DV profile API used by muxer/demuxer as public 2014-07-09 13:35:07 +00:00
dv_profile.h lavc: export DV profile API used by muxer/demuxer as public 2014-07-09 13:35:07 +00:00
dv_tablegen.c dv_tablegen: Remove CONFIG_SMALL preprocessor check 2013-11-19 16:04:27 +01:00
dv_tablegen.h dv: Move DV VLC data tables out of header file 2013-12-02 13:13:09 +01:00
dv.c lavc: export DV profile API used by muxer/demuxer as public 2014-07-09 13:35:07 +00:00
dv.h dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
dvbsub_parser.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
dvbsub.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
dvbsubdec.c Remove a number of unnecessary dsputil.h #includes 2014-04-04 19:08:05 +02:00
dvdata.c dsputil: Move DV-specific ff_zigzag248_direct table to dvdata 2014-04-04 19:08:05 +02:00
dvdata.h dsputil: Move DV-specific ff_zigzag248_direct table to dvdata 2014-04-04 19:08:05 +02:00
dvdec.c dv: Update DV-profile-related functions to current public API 2014-08-02 12:54:37 -07:00
dvdsub_parser.c
dvdsubdec.c Remove a number of unnecessary dsputil.h #includes 2014-04-04 19:08:05 +02:00
dvdsubenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
dvenc.c dv: Update DV-profile-related functions to current public API 2014-08-02 12:54:37 -07:00
dxa.c dxa: use the AVFrame API properly. 2013-11-16 12:52:36 +01:00
dxtory.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
dxva2_h264.c hwaccel: Rename priv_data_size to frame_priv_data_size 2014-05-11 14:59:07 +02:00
dxva2_internal.h dxva2: Directly use AVFrames 2014-04-01 00:10:15 +02:00
dxva2_mpeg2.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
dxva2_vc1.c hwaccel: Rename priv_data_size to frame_priv_data_size 2014-05-11 14:59:07 +02: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-04-28 20:21:59 +02:00
eac3_data.c
eac3_data.h
eac3dec.c ac3dec: set AV_FRAME_DATA_DOWNMIX_INFO side data. 2014-02-15 22:25:00 +01:00
eac3enc.c ac3: Only initialize float_dsp for the float encoder variant 2014-06-13 05:21:34 -07:00
eac3enc.h
eacmv.c eacmv: clear references on frame dimensions change 2014-02-04 21:59:14 +01:00
eaidct.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
eaidct.h Drop DCTELEM typedef 2013-01-22 18:32:56 -08:00
eamad.c eamad: use the bytestream2 API instead of AV_RL 2014-07-27 07:10:54 +00:00
eatgq.c idct: Convert IDCT permutation #defines to an enum 2014-07-18 07:51:03 -07:00
eatgv.c avcodec: Use av_reallocp where suitable 2013-12-09 12:27:51 +02:00
eatqi.c idct: Convert IDCT permutation #defines to an enum 2014-07-18 07:51:03 -07:00
elbg.c
elbg.h
error_resilience.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
error_resilience.h dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
escape124.c escape124: use the AVFrame API properly. 2013-11-16 12:49:45 +01:00
escape130.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
exr.c Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
faandct.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
faandct.h Drop DCTELEM typedef 2013-01-22 18:32:56 -08:00
faanidct.c Drop DCTELEM typedef 2013-01-22 18:32:56 -08:00
faanidct.h Drop DCTELEM typedef 2013-01-22 18:32:56 -08:00
faxcompr.c faxcompr: return meaningful errors 2013-06-07 17:23:53 +02:00
faxcompr.h
fdctdsp.c dsputil: Split off FDCT bits into their own context 2014-07-07 12:28:45 -07:00
fdctdsp.h dsputil: Split off FDCT bits into their own context 2014-07-07 12:28:45 -07:00
fft_fixed.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
fft_float.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
fft_template.c aarch64: NEON float FFT 2014-04-22 19:35:40 +02:00
fft-fixed-test.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
fft-internal.h Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
fft-test.c fft-test: Pass the right struct members instead of casting 2014-07-25 06:54:37 -07:00
fft.h fft: Convert FFT/MDCT permutation type #defines to enums 2014-07-18 07:29:13 -07:00
ffv1.c ffv1: Drop bogus dependency on dsputil 2014-03-13 05:50:27 -07:00
ffv1.h ffv1: Drop bogus dependency on dsputil 2014-03-13 05:50:27 -07:00
ffv1dec.c Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
ffv1enc.c ffv1: use the AVFrame API properly. 2013-11-16 17:50:51 +01:00
fic.c fic: Make warning message more accurate 2014-04-23 17:53:00 +01:00
file_open.c libavutil: Make avpriv_open a library-internal function on msvcrt 2013-08-10 00:53:33 +03:00
flac_parser.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
flac.c flac: make avpriv_flac_parse_block_header() inline 2014-05-28 07:48:30 +02:00
flac.h flac: make avpriv_flac_parse_block_header() inline 2014-05-28 07:48:30 +02:00
flacdata.c
flacdata.h
flacdec.c flac: make avpriv_flac_parse_block_header() inline 2014-05-28 07:48:30 +02:00
flacdsp_lpc_template.c
flacdsp_template.c
flacdsp.c
flacdsp.h
flacenc.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
flashsv.c avcodec: Use av_reallocp where suitable 2013-12-09 12:27:51 +02:00
flashsvenc.c flashsvenc: use the AVFrame API properly. 2013-11-16 17:48:14 +01:00
flicvideo.c flicvideo: use the AVFrame API properly. 2013-11-16 13:23:59 +01:00
flv.h
flvdec.c flv: K&R formatting cosmetics 2014-05-01 13:00:57 +02:00
flvenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
fmtconvert.c fmtconvert: Add a new method, int32_to_float_fmul_array8 2013-07-22 10:15:33 +03:00
fmtconvert.h fmtconvert: Add a new method, int32_to_float_fmul_array8 2013-07-22 10:15:33 +03:00
fraps.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
frwu.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
g2meet.c g2meet: allow size changes within original sizes 2014-07-15 20:08:16 -04:00
g722.c
g722.h g722: decode directly to the user-provided AVFrame 2013-02-12 12:21:22 -05:00
g722dec.c g722dec: Change bits_per_codeword to the right option type 2013-10-28 09:53:48 +02:00
g722enc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
g723_1_data.h
g723_1.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
g726.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
get_bits.h get_bits: Return pointer to buffer that is the result of the alignment 2013-02-19 22:33:52 +02:00
gif.c gif: use the AVFrame API properly. 2013-11-16 17:47:25 +01:00
gifdec.c gifdec: convert to bytestream2 2013-11-21 20:53:06 +01:00
golomb-test.c
golomb.c
golomb.h golomb: Fix the implementation of get_se_golomb_long 2014-03-30 00:28:27 +02:00
gsm_parser.c MSN Audio support 2013-11-26 08:31:10 +01:00
gsm.h MSN Audio support 2013-11-26 08:31:10 +01:00
gsmdec_data.c MSN Audio support 2013-11-26 08:31:10 +01:00
gsmdec_data.h MSN Audio support 2013-11-26 08:31:10 +01:00
gsmdec_template.c MSN Audio support 2013-11-26 08:31:10 +01:00
gsmdec.c MSN Audio support 2013-11-26 08:31:10 +01:00
h261_parser.c h261: K&R formatting and prettyprinting cosmetics 2013-04-05 12:25:12 +02:00
h261.c h261: Move encoder/decoder shared table init to common code 2013-04-10 13:32:04 +02:00
h261.h h261: Move encoder/decoder shared table init to common code 2013-04-10 13:32:04 +02:00
h261data.c avcodec: add missing includes 2014-03-25 12:28:22 +01:00
h261dec.c mpeg: Split error resilience bits off into a separate file 2014-06-22 17:36:37 -07:00
h261enc.c mpegvideo: move mpegvideo formats-related defines to mpegutils.h 2014-03-16 23:04:41 +01:00
h263_parser.c
h263_parser.h
h263.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
h263.h dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
h263data.h dsputil: Split off H.263 bits into their own H263DSPContext 2013-11-08 12:40:47 +01:00
h263dec.c mpeg: Split error resilience bits off into a separate file 2014-06-22 17:36:37 -07:00
h263dsp.c h263dsp: K&R formatting cosmetics 2013-11-08 12:41:24 +01:00
h263dsp.h dsputil: Split off H.263 bits into their own H263DSPContext 2013-11-08 12:40:47 +01:00
h264_cabac.c mpegvideo: move mpegvideo formats-related defines to mpegutils.h 2014-03-16 23:04:41 +01:00
h264_cavlc.c h264 does not depend on mpegvideo any more 2014-03-16 23:05:47 +01:00
h264_direct.c h264: Fix direct temporal mvs for bottom-field-first poc order 2014-07-20 23:32:13 +01:00
h264_loopfilter.c h264 does not depend on mpegvideo any more 2014-03-16 23:05:47 +01:00
h264_mb_template.c Add missing headers to make template files compile (more) standalone 2014-03-26 04:31:27 -07:00
h264_mb.c dsputil: Split off quarterpel bits into their own context 2014-05-29 06:48:31 -07:00
h264_mc_template.c Add missing headers to make template files compile (more) standalone 2014-03-26 04:31:27 -07:00
h264_mp4toannexb_bsf.c avcodec: Use av_reallocp where suitable 2013-12-09 12:27:51 +02:00
h264_mvpred.h mpegvideo: move mpegvideo formats-related defines to mpegutils.h 2014-03-16 23:04:41 +01:00
h264_parser.c h264: Move start code search functions into separate source files. 2014-08-04 22:22:54 +02:00
h264_picture.c h264: fix build when error resilience is disabled 2014-06-20 12:48:06 -04:00
h264_ps.c More correct printf format specifiers 2014-04-02 00:27:22 +02:00
h264_refs.c More correct printf format specifiers 2014-04-02 00:27:22 +02:00
h264_sei.c h264: prevent theoretical infinite loop in SEI parsing 2014-08-01 13:08:32 +01:00
h264_slice.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
h264.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
h264.h dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
h264addpx_template.c h264: Integrate clear_blocks calls with IDCT 2013-04-10 11:03:06 +03:00
h264chroma_template.c h264: avoid undefined behavior in chroma motion compensation 2014-02-20 14:02:06 +01:00
h264chroma.c aarch64: h264 chroma motion compensation NEON optimizations 2014-01-15 12:07:18 +01:00
h264chroma.h aarch64: h264 chroma motion compensation NEON optimizations 2014-01-15 12:07:18 +01:00
h264data.h h264 does not depend on mpegvideo any more 2014-03-16 23:05:47 +01:00
h264dsp_template.c
h264dsp.c h264: Move start code search functions into separate source files. 2014-08-04 22:22:54 +02:00
h264dsp.h h264: Move start code search functions into separate source files. 2014-08-04 22:22:54 +02:00
h264idct_template.c Add missing headers to make template files compile (more) standalone 2014-03-26 04:31:27 -07:00
h264idct.c dsputil: Move ff_h264_idct function declarations to a separate header 2013-02-07 22:08:19 +01:00
h264idct.h dsputil: Move ff_h264_idct function declarations to a separate header 2013-02-07 22:08:19 +01:00
h264pred_template.c dsputil: Move intreadwrite.h #include from header file to .c files 2014-03-13 05:50:28 -07:00
h264pred.c Remove a number of unnecessary dsputil.h #includes 2014-04-04 19:08:05 +02:00
h264pred.h On2 VP7 decoder 2014-04-04 04:00:11 +02:00
h264qpel_template.c qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
h264qpel.c aarch64: h264 qpel NEON optimizations 2014-01-15 12:17:49 +01:00
h264qpel.h dsputil: Split off quarterpel bits into their own context 2014-05-29 06:48:31 -07:00
hevc_cabac.c hevc: Mark num_bins_in_se as unused 2014-06-18 22:03:40 +02:00
hevc_filter.c hevcdsp: remove an unneeded variable in the loop filter 2014-07-26 15:00:11 +00:00
hevc_mvs.c hevc: Conceal zero td 2014-02-09 19:53:43 +01:00
hevc_parser.c Add HEVC decoder 2013-10-31 20:19:59 +01:00
hevc_ps.c hevc_ps: remove a write-only variable 2014-07-11 08:38:51 +00:00
hevc_refs.c hevc: implement pic_output_flag handling 2014-07-11 08:52:54 +00:00
hevc_sei.c hevc: parse display orientation SEI message 2014-07-09 10:18:06 -04:00
hevc.c hevc: eliminate the last element from TransformTree 2014-07-28 08:10:35 +00:00
hevc.h hevc: eliminate the last element from TransformTree 2014-07-28 08:10:35 +00:00
hevcdsp_template.c hevcdsp: remove an unneeded variable in the loop filter 2014-07-26 15:00:11 +00:00
hevcdsp.c hevc: SSE2 and SSSE3 loop filters 2014-07-26 15:01:01 +00:00
hevcdsp.h hevc: SSE2 and SSSE3 loop filters 2014-07-26 15:01:01 +00:00
hevcpred_template.c hevc/intra_pred: simplify neighboring sample derivation 2014-05-19 07:12:55 +02:00
hevcpred.c hevc: templatize intra_pred 2014-05-19 07:10:03 +02:00
hnm4video.c HNM4/HNM4A demuxer & video decoder 2013-10-31 17:45:46 +01:00
hpel_template.c Add missing headers to make template files compile (more) standalone 2014-03-26 04:31:27 -07:00
hpeldsp.c Rename tpel_template.c ---> pel_template.c 2014-06-13 05:21:34 -07:00
hpeldsp.h Remove all Blackfin architecture optimizations 2014-06-02 08:41:47 -07:00
huffman.c Add missing #includes for *INT64_MAX and *INT64_C 2013-11-23 21:55:52 +01:00
huffman.h
huffyuv.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
huffyuv.h dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
huffyuvdec.c huffyuv: Check and propagate function return values 2014-08-03 15:35:30 -07:00
huffyuvdsp.c dsputil: Split off HuffYUV decoding bits into their own context 2014-05-27 08:52:34 -07:00
huffyuvdsp.h dsputil: Split off HuffYUV decoding bits into their own context 2014-05-27 08:52:34 -07:00
huffyuvenc.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
huffyuvencdsp.c dsputil: Split off HuffYUV encoding bits into their own context 2014-05-27 08:54:53 -07:00
huffyuvencdsp.h dsputil: Split off HuffYUV encoding bits into their own context 2014-05-27 08:54:53 -07:00
idcinvideo.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
idctdsp.c idctdsp: prettyprinting cosmetics 2014-07-18 07:51:03 -07:00
idctdsp.h idct: Convert IDCT permutation #defines to an enum 2014-07-18 07:51:03 -07:00
iff.c Add missing #includes for *INT64_MAX and *INT64_C 2013-11-23 21:55:52 +01:00
iirfilter.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
iirfilter.h
imc.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
imcdata.h
imgconvert.c imgconvert: cosmetics: Reshuffle defines to reduce ifdeffery 2014-07-21 15:08:01 -07:00
imgconvert.h imgconvert: Move ff_deinterlace_line_*_mmx declarations out of dsputil 2014-03-22 06:17:29 -07:00
imx_dump_header_bsf.c
indeo2.c indeo2: rename stride to pitch for consistency with other Indeo decoders 2014-06-26 19:16:08 +02:00
indeo2data.h
indeo3.c indeo3: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:15 +01:00
indeo3data.h
indeo4.c indeo4: B-frames decoding 2014-06-26 19:17:33 +02:00
indeo4data.h dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.h 2014-03-22 06:17:29 -07:00
indeo5.c indeo4: B-frames decoding 2014-06-26 19:17:33 +02:00
indeo5data.h
intelh263dec.c i263: skip dummy frames 2014-06-19 13:13:20 +02:00
internal.h Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
interplayvideo.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
intrax8.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
intrax8.h
intrax8dsp.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
intrax8dsp.h
intrax8huf.h
ituh263dec.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
ituh263enc.c h263enc: keep block_last_index always valid during advanced intra coding 2014-06-11 21:28:39 +02:00
ivi_common.c indeo4: B-frames decoding 2014-06-26 19:17:33 +02:00
ivi_common.h indeo4: B-frames decoding 2014-06-26 19:17:33 +02:00
ivi_dsp.c indeo4: B-frames decoding 2014-06-26 19:17:33 +02:00
ivi_dsp.h indeo4: B-frames decoding 2014-06-26 19:17:33 +02:00
jfdctfst.c dsputil: Move fdct function declarations to dct.h 2013-02-09 00:08:28 +01:00
jfdctint_template.c dsputil: Move fdct function declarations to dct.h 2013-02-09 00:08:28 +01:00
jfdctint.c
jpeg2000.c jpeg2000: fix dereferencing invalid pointers during cleanup 2014-06-23 18:58:29 -04:00
jpeg2000.h jpeg2000: Remove unused passes array in Jpeg200Cblk structure 2013-07-13 14:28:48 +02:00
jpeg2000dec.c jpeg2000: Mark static data init functions as av_cold 2014-06-17 08:44:07 -07:00
jpeg2000dwt.c jpeg2000: Merge rescaling with interleaving in 9/7 IDWT 2013-07-02 20:05:48 +02:00
jpeg2000dwt.h JPEG 2000 decoder for DCinema 2013-04-22 15:38:29 +02:00
jpegls.c jpegls: K&R formatting cosmetics 2013-05-16 00:00:41 +02:00
jpegls.h jpegls: use the AVFrame API properly. 2013-11-16 17:50:28 +01:00
jpeglsdec.c jpegls: check the scan offset 2013-05-17 16:44:13 +02:00
jpeglsdec.h jpegls: K&R formatting cosmetics 2013-05-16 00:00:41 +02:00
jpeglsenc.c jpegls: use the AVFrame API properly. 2013-11-16 17:50:28 +01:00
jrevdct.c dsputil: Move fdct function declarations to dct.h 2013-02-09 00:08:28 +01:00
jvdec.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
kbdwin.c Use proper "" quotes for local header #includes 2013-02-01 12:51:15 +01:00
kbdwin.h
kgv1dec.c kgv1dec: replace forcing EMU_EDGE by a copy 2014-01-06 08:15:36 +01:00
kmvc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
lagarith.c dsputil: Split off HuffYUV decoding bits into their own context 2014-05-27 08:52:34 -07:00
lagarithrac.c
lagarithrac.h lagarith: avoid infinite loop in lag_rac_refill() 2013-02-23 09:16:32 +01:00
latm_parser.c
lcl.h
lcldec.c lcl: Disentangle pointers to input data and decompression buffer 2014-08-03 01:29:43 -07:00
lclenc.c lclenc: use the AVFrame API properly. 2013-11-16 17:46:01 +01:00
libavcodec.v avcodec: Stop exporting the removed audio_resample* symbols 2013-09-05 22:11:36 +02:00
libfaac.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libfdk-aacdec.c libfdk-aacdec: Decode the first AAC frame to reliably identify the bitstream 2014-07-07 22:09:15 +03:00
libfdk-aacenc.c libfdk-aac: Relicense the library wrappers to the ISC license 2014-06-06 10:48:27 +03:00
libgsmdec.c libgsm: Split decoder and encoder 2014-07-18 17:27:54 +02:00
libgsmenc.c libgsm: Split decoder and encoder 2014-07-18 17:27:54 +02:00
libilbc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libmp3lame.c Check mp3 header before calling avpriv_mpegaudio_decode_header(). 2014-06-22 20:31:58 -04:00
libopencore-amr.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libopenjpegdec.c avutil: rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 2014-08-04 12:55:08 +01:00
libopenjpegenc.c avutil: rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 2014-08-04 12:55:08 +01:00
libopus.c
libopus.h
libopusdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libopusenc.c libopusenc: Change default frame duration to 20 ms 2014-01-06 18:56:44 +02:00
libschroedinger.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
libschroedinger.h libschroedinger: cosmetics: rename variable avccontext to avctx 2013-02-25 15:15:21 -05:00
libschroedingerdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libschroedingerenc.c avcodec: Use av_reallocp where suitable 2013-12-09 12:27:51 +02:00
libspeexdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libspeexenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libtheoraenc.c avcodec: Use av_reallocp where suitable 2013-12-09 12:27:51 +02:00
libtwolame.c mp2: Do not force a samplerate 2014-04-11 00:09:34 +02:00
libvo-aacenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libvo-amrwbenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
libvorbis.c libvorbis: Give consistent names to all functions, structs, and defines 2014-02-21 11:08:09 +01:00
libvpx.c libvpx: do not mark VP9 as experimental when using libvpx >= 1.3.0 2013-12-08 00:28:27 +01:00
libvpx.h libvpx: do not mark VP9 as experimental when using libvpx >= 1.3.0 2013-12-08 00:28:27 +01:00
libvpxdec.c libvpx: do not mark VP9 as experimental when using libvpx >= 1.3.0 2013-12-08 00:28:27 +01:00
libvpxenc.c vp9 encoder: use a decent default speed setting 2014-06-17 21:38:43 +02:00
libwavpackenc.c lavc: add a libwavpack encoder wrapper 2013-06-10 21:33:48 +02:00
libwebpenc.c Use av_frame_copy() to simplify code where appropriate. 2014-02-24 07:25:07 +01:00
libx264.c libx264: Correctly manage constant rate factor params 2014-06-22 21:01:07 +02:00
libx265.c libx265: Remove unneeded bit depth check 2014-06-12 16:45:02 +01:00
libxavs.c libxavs: rename and fix a variable name 2013-11-20 21:06:31 +01:00
libxvid_rc.c libavcodec: use avpriv_open() 2013-08-07 21:13:12 +02:00
libxvid.c libxvid: Drop PPC-specific CPU detection hack 2014-07-22 11:45:07 -07:00
libxvid.h
ljpegenc.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
loco.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
log2_tab.c
lpc.c x86: lpc: fix a segfault in av_evaluate_lls_sse2() 2013-06-30 23:11:19 +00:00
lpc.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
lsp.c
lsp.h
lzw.c lzw: switch to bytestream2 2014-01-03 16:40:43 +01:00
lzw.h gifdec: convert to bytestream2 2013-11-21 20:53:06 +01:00
lzwenc.c put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
mace.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
Makefile vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-08-04 22:22:54 +02:00
mathops.h dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.h 2014-03-22 06:17:29 -07:00
mathtables.c dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.h 2014-03-22 06:17:29 -07:00
mdct_fixed.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
mdct_float.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
mdct_template.c Rename CONFIG_FFT_FLOAT ---> FFT_FLOAT 2014-01-06 19:12:48 +01:00
mdec.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
me_cmp.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
me_cmp.h dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
metasound_data.c metasound: add last missing modes (8kHz @ 6kbps per channel) 2013-11-26 08:29:42 +01:00
metasound_data.h Voxware MetaSound decoder 2013-08-08 10:52:44 +02:00
metasound.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
mimic.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
mjpeg2jpeg_bsf.c avcodec: add missing includes 2014-03-25 12:28:22 +01:00
mjpeg_parser.c
mjpeg.c
mjpeg.h put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
mjpega_dump_header_bsf.c
mjpegbdec.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
mjpegdec.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
mjpegdec.h dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
mjpegenc_common.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
mjpegenc_common.h dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
mjpegenc.c mjpeg: return proper error code 2014-07-21 01:25:33 -07:00
mjpegenc.h mjpeg: Split off bits shared by MJPEG and LJPEG encoders 2014-06-30 07:53:40 -07:00
mlp_parser.c mlp_parser: fix request_channel_layout behavior. 2014-02-08 20:10:51 +01:00
mlp_parser.h mlp: Parse TrueHD decoder channel modifiers and set the AVMatrixEncoding for each substream. 2014-01-05 16:41:56 +01:00
mlp.c
mlp.h mlp: Parse TrueHD decoder channel modifiers and set the AVMatrixEncoding for each substream. 2014-01-05 16:41:56 +01:00
mlpdec.c truehd: break out part of output_data into platform-specific callback. 2014-03-26 19:54:29 +02:00
mlpdsp.c truehd: break out part of output_data into platform-specific callback. 2014-03-26 19:54:29 +02:00
mlpdsp.h truehd: break out part of output_data into platform-specific callback. 2014-03-26 19:54:29 +02:00
mmvideo.c mmvideo: use the AVFrame API properly. 2013-11-16 13:23:14 +01:00
motion_est_template.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
motion_est.c mpegvideo: Move ME_MAP_* defines to the only place they are used 2014-07-25 12:00:53 -07:00
motionpixels_tablegen.c dsputil: cosmetics: Lose camelCase on ff_cropTbl and ff_squareTbl names 2014-03-13 08:12:44 -07:00
motionpixels_tablegen.h dsputil: cosmetics: Lose camelCase on ff_cropTbl and ff_squareTbl names 2014-03-13 08:12:44 -07:00
motionpixels.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
movsub_bsf.c
mpc7.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
mpc7data.h
mpc8.c build: Drop stray mpc8 decoder dependency on dsputil 2014-03-13 05:50:27 -07:00
mpc8data.h
mpc8huff.h
mpc.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
mpc.h dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
mpcdata.h
mpeg4audio.c
mpeg4audio.h
mpeg4data.h
mpeg4video_parser.c mpeg4video_parser: Drop pointless av_-prefix from static function 2014-02-20 04:16:15 -08:00
mpeg4video_parser.h
mpeg4video.c mpegvideo: move mpegvideo formats-related defines to mpegutils.h 2014-03-16 23:04:41 +01:00
mpeg4video.h mpegvideo: move vol_control_parameters to the only place it is used 2014-07-29 09:13:18 -07:00
mpeg4videodec.c mpeg4video: Initialize xvididct for all threads 2014-08-03 15:18:58 -07:00
mpeg4videoenc.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
mpeg12.c Remove a number of unnecessary dsputil.h #includes 2014-04-04 19:08:05 +02:00
mpeg12.h mpeg12: Move Mpeg1Context declaration to the only place it is used 2013-03-27 14:26:11 +01:00
mpeg12data.c
mpeg12data.h
mpeg12dec.c avcodec: Suppress deprecation warnings from DTG code scheduled for removal 2014-08-04 11:08:35 -07:00
mpeg12enc.c mpeg2: add sequence display extension information 2014-06-06 15:38:10 +01:00
mpeg_er.c mpeg: Split error resilience bits off into a separate file 2014-06-22 17:36:37 -07:00
mpeg_er.h mpeg: Split error resilience bits off into a separate file 2014-06-22 17:36:37 -07:00
mpegaudio_parser.c mp3dec: Fix VBR bit rate parsing 2013-03-08 07:32:11 +01:00
mpegaudio_tablegen.c
mpegaudio_tablegen.h mpegaudio_tablegen: Don't use llrint 2013-10-15 17:00:28 +01:00
mpegaudio.c
mpegaudio.h
mpegaudiodata.c
mpegaudiodata.h
mpegaudiodec_fixed.c mpegaudiodec: Consistently handle fixed/float templating 2013-11-23 21:36:49 +01:00
mpegaudiodec_float.c mpegaudiodec: Consistently handle fixed/float templating 2013-11-23 21:36:49 +01:00
mpegaudiodec_template.c mp3adu: Set the channel layout properly 2013-12-12 10:18:25 +02:00
mpegaudiodecheader.c Check if an mp3 header is using a reserved sample rate. 2014-06-22 20:31:57 -04:00
mpegaudiodecheader.h
mpegaudiodectab.h
mpegaudiodsp_data.c
mpegaudiodsp_fixed.c
mpegaudiodsp_float.c
mpegaudiodsp_template.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
mpegaudiodsp.c aarch64: NEON fixed/floating point MPADSP apply_window 2014-04-22 22:01:45 +02:00
mpegaudiodsp.h aarch64: NEON fixed/floating point MPADSP apply_window 2014-04-22 22:01:45 +02:00
mpegaudioenc.c mp2: Do not force a samplerate 2014-04-11 00:09:34 +02:00
mpegaudiotab.h mpegaudioenc: Move some static tables to MpegAudioContext 2013-11-10 16:07:22 +01:00
mpegutils.c mpegvideo: move ff_draw_horiz_band() to mpegutils.c 2014-03-16 23:05:39 +01:00
mpegutils.h mpegvideo: move ff_draw_horiz_band() to mpegutils.c 2014-03-16 23:05:39 +01:00
mpegvideo_enc.c mpegvideo: Move QMAT_SHIFT* defines to the only place they are used 2014-07-25 12:00:53 -07:00
mpegvideo_motion.c dsputil: Split off global motion compensation bits into a separate context 2014-06-23 09:58:17 -07:00
mpegvideo_parser.c mpegvideo_parser: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
mpegvideo_xvmc.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
mpegvideo.c aarch64: NEON intrinsics dct_unquantize_h263. 2014-07-21 23:18:29 +02:00
mpegvideo.h mpegvideo: move vol_control_parameters to the only place it is used 2014-07-29 09:13:18 -07:00
mpegvideodsp.c dsputil: Split off global motion compensation bits into a separate context 2014-06-23 09:58:17 -07:00
mpegvideodsp.h dsputil: Split off global motion compensation bits into a separate context 2014-06-23 09:58:17 -07:00
mpegvideoencdsp.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
mpegvideoencdsp.h dsputil: Move draw_edges() to mpegvideoencdsp 2014-07-06 14:48:50 -07:00
mqc.c jpeg2000: Mark static data init functions as av_cold 2014-06-17 08:44:07 -07:00
mqc.h jpeg2000: Initialize only once mqc arrays 2013-07-13 07:54:12 +02:00
mqcdec.c JPEG 2000 decoder for DCinema 2013-04-22 15:38:29 +02:00
msgsmdec.c MSN Audio support 2013-11-26 08:31:10 +01:00
msgsmdec.h MSN Audio support 2013-11-26 08:31:10 +01:00
msmpeg4.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
msmpeg4.h Drop DCTELEM typedef 2013-01-22 18:32:56 -08:00
msmpeg4data.c avcodec: Replace local extern declarations for tables with header #includes 2013-08-15 14:38:03 +02:00
msmpeg4data.h
msmpeg4dec.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
msmpeg4enc.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
msrle.c msrle: use the AVFrame API properly. 2013-11-16 13:20:19 +01:00
msrledec.c msrledec: check bounds before constructing a possibly invalid pointer, 2013-02-06 10:21:52 +01:00
msrledec.h
mss1.c mss1: use the AVFrame API properly. 2013-11-16 17:41:32 +01:00
mss2.c mpeg: Split error resilience bits off into a separate file 2014-06-22 17:36:37 -07:00
mss2dsp.c
mss2dsp.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
mss3.c dsputil: Move ff_zigzag_direct and ff_crop_tab declarations to mathops.h 2014-03-22 06:17:29 -07:00
mss4.c Remove a number of unnecessary dsputil.h #includes 2014-04-04 19:08:05 +02:00
mss12.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
mss12.h Remove pointless av_cold attributes in header files 2013-02-23 20:13:47 +01:00
mss34dsp.c
mss34dsp.h
msvideo1.c msvideo1: use the AVFrame API properly. 2013-11-16 12:51:08 +01:00
mvcdec.c mvc: Specify the pixel format for the mv-mvc* tests 2014-04-19 21:41:34 +03:00
mxpegdec.c mxpegdec: use the AVFrame API properly. 2013-12-09 08:41:57 +01:00
nellymoser.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
nellymoser.h
nellymoserdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
nellymoserenc.c put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
noise_bsf.c
nuv.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
on2avc.c on2avc: Remove pointless dsputil.h #include 2014-05-27 03:12:17 -07:00
on2avcdata.c On2 AVC decoder 2014-04-23 19:57:44 +02:00
on2avcdata.h on2avc: change a comment at #endif to match actual define 2014-04-23 20:54:29 +02:00
options_table.h avcodec: Deprecate unused defines and options 2014-08-03 03:24:16 -07:00
options.c lavc: add avcodec_free_context(). 2014-05-18 10:17:41 +02:00
opus_celt.c aarch64: opus NEON iMDCT and FFT 2014-05-15 18:17:02 +02:00
opus_imdct.c aarch64: opus NEON iMDCT and FFT 2014-05-15 18:17:02 +02:00
opus_imdct.h aarch64: opus NEON iMDCT and FFT 2014-05-15 18:17:02 +02:00
opus_parser.c lavc: add a native Opus decoder. 2014-05-15 06:49:34 +02:00
opus_silk.c lavc: add a native Opus decoder. 2014-05-15 06:49:34 +02:00
opus.c lavc: add a native Opus decoder. 2014-05-15 06:49:34 +02:00
opus.h aarch64: opus NEON iMDCT and FFT 2014-05-15 18:17:02 +02:00
opusdec.c lavc: add a native Opus decoder. 2014-05-15 06:49:34 +02:00
pafaudio.c paf: split audio and video decoder 2014-07-06 09:36:17 -07:00
pafvideo.c paf: split audio and video decoder 2014-07-06 09:36:17 -07:00
pamenc.c p*menc: use the AVFrame API properly. 2013-12-09 08:41:20 +01:00
parser.c avcodec: Mark argument in av_{parser|hwaccel|bitstream_filter}_next as const 2014-07-26 14:51:16 -07:00
parser.h
pcm_tablegen.c
pcm_tablegen.h
pcm-bluray.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
pcm-dvd.c pcm-dvd: Fix 20bit decoding 2014-05-09 16:07:15 +02:00
pcm.c Replace all instances of avcodec_alloc_frame() with av_frame_alloc(). 2013-11-16 12:44:20 +01:00
pcx.c pcx: round up in bits->bytes conversion in a buffer size check 2013-11-21 20:58:27 +01:00
pcxenc.c pcxenc: use the AVFrame API properly. 2013-11-16 17:49:47 +01:00
pel_template.c Rename tpel_template.c ---> pel_template.c 2014-06-13 05:21:34 -07:00
pgssubdec.c pgssubdec: Check RLE size before copying 2014-08-01 02:13:32 +02:00
pictordec.c pictordec: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
pixblockdsp_template.c dsputil: Split off pixel block routines into their own context 2014-07-09 08:05:26 -07:00
pixblockdsp.c dsputil: Split off pixel block routines into their own context 2014-07-09 08:05:26 -07:00
pixblockdsp.h dsputil: Split off pixel block routines into their own context 2014-07-09 08:05:26 -07:00
pixels.h dsputil: Refactor duplicated CALL_2X_PIXELS / PIXELS16 macros 2014-03-22 06:17:29 -07:00
png_parser.c png_parser: Fix parsing on big endian 2013-12-18 12:12:19 +02:00
png.c png: K&R formatting cosmetics 2014-03-16 23:29:50 +01:00
png.h
pngdec.c png: support reading gray+alpha at 16 bits 2014-08-04 12:57:38 +01:00
pngdsp.c png: K&R formatting cosmetics 2014-03-16 23:29:50 +01:00
pngdsp.h
pngenc.c pngenc: Drop pointless pointer cast in png_write_row() 2014-08-01 04:08:45 -07:00
pnm_parser.c
pnm.c p*menc: use the AVFrame API properly. 2013-12-09 08:41:20 +01:00
pnm.h p*menc: use the AVFrame API properly. 2013-12-09 08:41:20 +01:00
pnmdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
pnmenc.c p*menc: use the AVFrame API properly. 2013-12-09 08:41:20 +01:00
proresdata.c
proresdata.h
proresdec.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
proresdsp.c idct: Convert IDCT permutation #defines to an enum 2014-07-18 07:51:03 -07:00
proresdsp.h prores: Drop DSP infrastructure for prores encoder bits 2014-02-28 11:17:25 +01:00
proresenc.c dsputil: Split off FDCT bits into their own context 2014-07-07 12:28:45 -07:00
psymodel.c
psymodel.h Remove pointless av_cold attributes in header files 2013-02-23 20:13:47 +01:00
pthread_frame.c avcodec: Suppress deprecation warnings from DTG code scheduled for removal 2014-08-04 11:08:35 -07:00
pthread_internal.h lavc: split slice and frame threading functions into separate files 2013-11-04 08:51:26 +01:00
pthread_slice.c pthread: store thread contexts in AVCodecInternal instead of AVCodecContext 2013-11-04 08:51:26 +01:00
pthread.c lavc: split slice and frame threading functions into separate files 2013-11-04 08:51:26 +01:00
ptx.c ptx: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
put_bits.h put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
qcelpdata.h
qcelpdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
qdm2_tablegen.c
qdm2_tablegen.h
qdm2.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
qdm2data.h
qdrw.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
qpeg.c qpeg: use the AVFrame API properly. 2013-11-16 12:52:18 +01:00
qpel_template.c dsputil: Split off quarterpel bits into their own context 2014-05-29 06:48:31 -07:00
qpeldsp.c qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
qpeldsp.h qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
qtrle.c qtrle: use the AVFrame API properly. 2013-11-16 12:49:18 +01:00
qtrleenc.c qtrleenc: use the AVFrame API properly. 2013-11-16 17:45:28 +01:00
r210dec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ra144.c avcodec: Drop unnecessary ff_ name prefixes from static functions 2013-04-30 16:02:02 +02:00
ra144.h ra144: decode directly to the user-provided AVFrame 2013-02-12 12:21:23 -05:00
ra144dec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ra144enc.c put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
ra288.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ra288.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
ralf.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ralfdata.h
rangecoder.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
rangecoder.h
ratecontrol.c lavc: move CODEC_FLAG_NORMALIZE_AQP to mpegvideo 2014-05-01 09:23:19 +02:00
ratecontrol.h ratecontrol: remove an unused variable 2013-03-10 22:19:52 +01:00
raw.c avutil: rename AV_PIX_FMT_Y400A to AV_PIX_FMT_YA8 2014-08-04 12:55:08 +01:00
raw.h
rawdec.c libavcodec: when decoding, copy replaygain side data to decoded frames 2014-03-24 06:07:51 +01:00
rawenc.c avcodec: Consistently name encoder init functions foo_encode_init 2014-02-20 04:16:15 -08:00
rdft.c avcodec: Drop unnecessary ff_ name prefixes from static functions 2013-04-30 16:02:02 +02:00
rdft.h dct/rdft: Remove duplicate typedefs for context structs 2014-07-25 02:02:15 -07:00
rectangle.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
remove_extradata_bsf.c
rl2.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
rl.h
rle.c
rle.h
rnd_avg.h dsputil: Refactor duplicated CALL_2X_PIXELS / PIXELS16 macros 2014-03-22 06:17:29 -07:00
roqaudioenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
roqvideo.c
roqvideo.h roqvideo: remove unused variables 2013-11-16 17:49:40 +01:00
roqvideodec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
roqvideoenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
rpza.c rpza: limit the number of blocks to the total remaining blocks in the frame 2014-02-10 15:22:28 +01:00
rtjpeg.c dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
rtjpeg.h dsputil: Split off IDCT bits into their own context 2014-06-30 07:58:46 -07:00
rv10.c mpegencconetxt: Move rv10-specific orig_width/orig_height where they belong 2014-07-20 05:13:01 -07:00
rv10enc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
rv20enc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
rv30.c mpegvideo: operate with pointers to AVFrames instead of whole structs 2014-04-09 02:12:19 +02:00
rv30data.h
rv30dsp.c qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
rv34_parser.c rv34_parser: Adjust #if for disabling individual parsers 2013-01-15 16:20:14 +01:00
rv34.c mpeg: Split error resilience bits off into a separate file 2014-06-22 17:36:37 -07:00
rv34.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
rv34data.h
rv34dsp.c rv34: Drop now unnecessary dsputil dependencies 2013-02-06 11:30:54 +01:00
rv34dsp.h dsputil: Split off quarterpel bits into their own context 2014-05-29 06:48:31 -07:00
rv34vlc.h
rv40.c mpegvideo: operate with pointers to AVFrames instead of whole structs 2014-04-09 02:12:19 +02:00
rv40data.h
rv40dsp.c qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
rv40vlc2.h
s3tc.c Drop pointless directory name prefixes from #includes in the current dir 2013-09-10 12:38:41 +02:00
s3tc.h
s302m.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
sanm.c sanm: Use correct printf conversion specifiers for POSIX int types 2014-07-28 13:19:04 -07:00
sbr.h
sbrdsp.c sbrdsp: move #if to disable all educational code 2014-03-18 13:08:00 +01:00
sbrdsp.h
sgi.h sgi: K&R formatting cosmetics 2014-04-01 01:13:18 +02:00
sgidec.c sgi: decode 16bit RLE images 2014-04-01 01:19:03 +02:00
sgienc.c sgi: encode images with 4 channels at 8 and 16 bits 2014-04-01 01:19:03 +02:00
sgirledec.c Silicon Graphics RLE 8-bit video decoder 2014-04-19 16:24:26 +02:00
shorten.c shorten: pad the internal bitstream buffer 2014-02-04 21:59:57 +01:00
simple_idct_template.c Add missing headers to make template files compile (more) standalone 2014-03-26 04:31:27 -07:00
simple_idct.c dsputil: Move LOCAL_ALIGNED macros to libavutil 2013-02-08 23:13:37 +01:00
simple_idct.h simple_idct: Move x86-specific declarations to a header in the x86 directory 2014-07-19 02:33:36 -07:00
sinewin_tablegen.c
sinewin_tablegen.h
sinewin.c
sinewin.h
sipr16k.c avcodec: Add av_cold attributes to init functions missing them 2013-05-04 21:09:45 +02:00
sipr16kdata.h
sipr.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
sipr.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
siprdata.h
smacker.c smacker: use the AVFrame API properly. 2013-11-16 13:23:38 +01:00
smc.c smc: use the AVFrame API properly. 2013-11-16 17:40:57 +01:00
sp5x.h
sp5xdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
srtdec.c
startcode.c h264: Move start code search functions into separate source files. 2014-08-04 22:22:54 +02:00
startcode.h h264: Move start code search functions into separate source files. 2014-08-04 22:22:54 +02:00
sunrast.c sunrast: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
sunrast.h
sunrastenc.c sunrastenc: use the AVFrame API properly. 2013-11-16 17:47:09 +01:00
svq1_cb.h
svq1_vlc.h
svq1.c svq1: replace struct svq1_frame_size with an array. 2013-02-06 10:21:52 +01:00
svq1.h svq1: replace struct svq1_frame_size with an array. 2013-02-06 10:21:52 +01:00
svq1dec.c Replace all instances of avcodec_alloc_frame() with av_frame_alloc(). 2013-11-16 12:44:20 +01:00
svq1enc_cb.h
svq1enc.c dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
svq1enc.h dsputil: Split motion estimation compare bits off into their own context 2014-07-17 09:07:10 -07:00
svq3.c dsputil: Move thirdpel-related bits into their own context 2014-03-22 06:17:30 -07:00
svq3.h svq3: Adjust #endif comment 2014-02-20 04:16:15 -08:00
svq13.c
synth_filter.c x86: synth filter float: implement SSE2 version 2014-02-28 13:00:48 +01:00
synth_filter.h x86: synth filter float: implement SSE2 version 2014-02-28 13:00:48 +01:00
tableprint.h tableprint: Fix use of a size_t print with MSVC 2013-10-15 17:00:28 +01:00
tak_parser.c
tak.c
tak.h
takdec.c dsputil: Split audio operations off into a separate context 2014-06-22 06:20:15 -07:00
targa.c targa: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
targa.h
targaenc.c targaenc: use the AVFrame API properly. 2013-11-16 17:46:51 +01:00
thread.h lavc decoders: work with refcounted frames. 2013-03-08 07:38:30 +01:00
tiertexseqv.c tiertexseqv: use the AVFrame API properly. 2013-11-16 17:41:07 +01:00
tiff.c tiff: support reading gray+alpha at 8 bits 2014-08-04 12:57:39 +01:00
tiff.h tiff: use a better name and enum values for PhotometricInterpretation 2014-04-12 14:52:07 -04:00
tiffenc.c tiffenc: fix packet size calculation 2014-06-17 21:24:12 +02:00
tmv.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
tpeldsp.c Rename tpel_template.c ---> pel_template.c 2014-06-13 05:21:34 -07:00
tpeldsp.h dsputil: Move thirdpel-related bits into their own context 2014-03-22 06:17:30 -07:00
truemotion1.c Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
truemotion1data.h
truemotion2.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
truespeech_data.h
truespeech.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
tscc2.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
tscc2data.h
tscc.c tscc: Eliminate pointless variable indirections in decode_frame() 2014-08-01 04:08:46 -07:00
tta.c lavc: change all decoders to behave consistently with AV_EF_CRCCHECK. 2013-10-28 07:22:18 +01:00
twinvq_data.h twinvq: K&R formatting cosmetics 2013-07-25 11:17:06 +02:00
twinvq.c metasound: add last missing modes (8kHz @ 6kbps per channel) 2013-11-26 08:29:42 +01:00
twinvq.h metasound: add last missing modes (8kHz @ 6kbps per channel) 2013-11-26 08:29:42 +01:00
twinvqdec.c metasound: add last missing modes (8kHz @ 6kbps per channel) 2013-11-26 08:29:42 +01:00
txd.c txd: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
ulti_cb.h
ulti.c ulti: use the AVFrame API properly. 2013-11-16 17:44:54 +01:00
unary.h
utils.c avcodec: Mark argument in av_{parser|hwaccel|bitstream_filter}_next as const 2014-07-26 14:51:16 -07:00
utvideo.c
utvideo.h dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
utvideodec.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
utvideoenc.c dsputil: Split bswap*_buf() off into a separate context 2014-06-22 18:22:31 -07:00
v210dec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
v210enc.c Replace all instances of avcodec_alloc_frame() with av_frame_alloc(). 2013-11-16 12:44:20 +01:00
v210x.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
v410dec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
v410enc.c Replace all instances of avcodec_alloc_frame() with av_frame_alloc(). 2013-11-16 12:44:20 +01:00
vaapi_h264.c hwaccel: fix dxva2 & vaapi loop filter parameters 2014-04-28 20:23:17 +02:00
vaapi_internal.h vaapi: switch ff_vaapi_get_surface_id from Picture to AVFrame 2014-03-20 17:01:59 +01:00
vaapi_mpeg2.c vaapi: Update idct_permutation location after dsputil/idctdsp split 2014-07-01 07:36:22 -07:00
vaapi_mpeg4.c vaapi: Update idct_permutation location after dsputil/idctdsp split 2014-07-01 07:36:22 -07:00
vaapi_vc1.c mpegvideo: operate with pointers to AVFrames instead of whole structs 2014-04-09 02:12:19 +02:00
vaapi.c mpegvideo: operate with pointers to AVFrames instead of whole structs 2014-04-09 02:12:19 +02:00
vaapi.h
vb.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
vble.c dsputil: Split off HuffYUV decoding bits into their own context 2014-05-27 08:52:34 -07:00
vc1_parser.c vc-1: Optimise parser (with special attention to ARM) 2014-08-04 22:22:54 +02:00
vc1.c vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-08-04 22:22:54 +02:00
vc1.h vc1: move MpegEncContext.resync_marker into VC1Context. 2013-11-29 14:19:47 +01:00
vc1acdata.h
vc1data.c
vc1data.h
vc1dec.c vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-08-04 22:22:54 +02:00
vc1dsp.c vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-08-04 22:22:54 +02:00
vc1dsp.h vc-1: Add platform-specific start code search routine to VC1DSPContext. 2014-08-04 22:22:54 +02:00
vcr1.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
vda_h264.c lavc: Add new VDA hwaccel 2014-05-11 15:00:03 +02:00
vda_internal.h lavc: Add new VDA hwaccel 2014-05-11 15:00:03 +02:00
vda.c lavc: Add new VDA hwaccel 2014-05-11 15:00:03 +02:00
vda.h lavc: Add new VDA hwaccel 2014-05-11 15:00:03 +02:00
vdpau_h264.c hwaccel: Rename priv_data_size to frame_priv_data_size 2014-05-11 14:59:07 +02:00
vdpau_internal.h vdpau: switch ff_vdpau_get_surface_id from Picture to AVFrame 2014-03-20 17:00:39 +01:00
vdpau_mpeg4.c hwaccel: Rename priv_data_size to frame_priv_data_size 2014-05-11 14:59:07 +02:00
vdpau_mpeg12.c hwaccel: Rename priv_data_size to frame_priv_data_size 2014-05-11 14:59:07 +02:00
vdpau_vc1.c hwaccel: Rename priv_data_size to frame_priv_data_size 2014-05-11 14:59:07 +02:00
vdpau.c mpegvideo: operate with pointers to AVFrames instead of whole structs 2014-04-09 02:12:19 +02:00
vdpau.h vdpau: add a constructor for AVVDPAUContext. 2013-11-14 09:38:58 +01:00
version.h avcodec: Deprecate dtg_active_format field in favor of avframe side-data 2014-08-03 15:43:02 -07:00
videodsp_template.c Add missing headers to make template files compile (more) standalone 2014-03-26 04:31:27 -07:00
videodsp.c aarch64: implement videodsp.prefetch 2014-04-06 21:18:49 +02:00
videodsp.h aarch64: implement videodsp.prefetch 2014-04-06 21:18:49 +02:00
vima.c LucasArts SMUSH VIMA audio decoder 2014-04-06 16:41:39 +02:00
vmdaudio.c vmd: Split audio and video decoder 2014-07-07 07:45:00 -07:00
vmdvideo.c vmd: Split audio and video decoder 2014-07-07 07:45:00 -07:00
vmnc.c vmnc: use the AVFrame API properly. 2013-11-16 13:25:29 +01:00
vorbis_data.c Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
vorbis_enc_data.h
vorbis_parser.c avcodec: av_log_ask_for_sample() ---> avpriv_request_sample() 2013-03-13 21:20:12 +01:00
vorbis_parser.h
vorbis.c vorbisdec: cosmetics: rename variable avccontext to avctx 2013-02-25 15:15:21 -05:00
vorbis.h vorbisdec: cosmetics: rename variable avccontext to avctx 2013-02-25 15:15:21 -05:00
vorbisdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
vorbisdsp.c aarch64: NEON vorbis_inverse_coupling 2014-04-22 22:01:45 +02:00
vorbisdsp.h aarch64: NEON vorbis_inverse_coupling 2014-04-22 22:01:45 +02:00
vorbisenc.c put_bits: Remove unused includes 2014-03-04 11:45:32 +01:00
vp3_parser.c VP3: K&R formatting cosmetics 2014-04-01 23:47:25 +02:00
vp3.c Add av_image_check_sar() and use it to validate SAR 2014-06-20 10:39:33 -04:00
vp3data.h VP3: K&R formatting cosmetics 2014-04-01 23:47:25 +02:00
vp3dsp.c Remove all Blackfin architecture optimizations 2014-06-02 08:41:47 -07:00
vp3dsp.h Remove all Blackfin architecture optimizations 2014-06-02 08:41:47 -07:00
vp5.c vp56: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
vp5data.h
vp6.c vp56: stop using deprecated avcodec_set_dimensions 2013-10-31 20:14:16 +01:00
vp6data.h vp56data: Move all shared enum/struct declarations to common header 2013-08-15 14:38:03 +02:00
vp6dsp.c
vp8_parser.c vp8: K&R formatting cosmetics 2014-03-29 16:11:09 +01:00
vp8.c Update Fiona's name in copyright statements. 2014-07-01 03:26:51 -07:00
vp8.h Update Fiona's name in copyright statements. 2014-07-01 03:26:51 -07:00
vp8data.h On2 VP7 decoder 2014-04-04 04:00:11 +02:00
vp8dsp.c On2 VP7 decoder 2014-04-04 04:00:11 +02:00
vp8dsp.h On2 VP7 decoder 2014-04-04 04:00:11 +02:00
vp9.c vp9: Read the frame size as unsigned 2014-05-03 18:25:17 +02:00
vp9.h lavc: VP9 decoder 2013-11-15 10:16:28 +01:00
vp9block.c vp9: drop support for real (non-emulated) edges 2014-01-09 09:43:59 +01:00
vp9data.c lavc: VP9 decoder 2013-11-15 10:16:28 +01:00
vp9data.h lavc: VP9 decoder 2013-11-15 10:16:28 +01:00
vp9dsp.c lavc: VP9 decoder 2013-11-15 10:16:28 +01:00
vp9mvs.c vp9: fix mvref finding to adhere to bug in libvpx. 2014-01-24 07:02:56 +01:00
vp9prob.c lavc: VP9 decoder 2013-11-15 10:16:28 +01:00
vp56.c Give IDCT matrix transpose macro a more descriptive name 2014-02-27 13:38:00 -08:00
vp56.h Remove a number of unnecessary dsputil.h #includes 2014-04-04 19:08:05 +02:00
vp56data.c vp56data: Move all data tables to the .c file 2013-08-15 14:38:03 +02:00
vp56data.h vp56data: Move all data tables to the .c file 2013-08-15 14:38:03 +02:00
vp56dsp.c vp56: Mark VP6-only optimizations as such. 2013-08-23 14:42:19 +02:00
vp56dsp.h vp56: Mark VP6-only optimizations as such. 2013-08-23 14:42:19 +02:00
vp56rac.c Update Fiona's name in copyright statements. 2014-07-01 03:26:51 -07:00
vqavideo.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
wavpack.c lavc: change all decoders to behave consistently with AV_EF_CRCCHECK. 2013-10-28 07:22:18 +01:00
webp.c webpdec: Fix decoding of the huffman group indices. 2014-07-03 15:29:01 -04:00
wma_common.c
wma_common.h Remove pointless av_cold attributes in header files 2013-02-23 20:13:47 +01:00
wma.c miscellaneous typo fixes 2013-07-25 19:43:32 +02:00
wma.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
wmadata.h
wmadec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
wmaenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
wmalosslessdec.c avcodec: more correct printf specifiers 2014-03-22 14:08:20 +01:00
wmaprodata.h
wmaprodec.c More correct printf format specifiers 2014-04-02 00:27:22 +02:00
wmavoice_data.h
wmavoice.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
wmv2.c idct: Convert IDCT permutation #defines to an enum 2014-07-18 07:51:03 -07:00
wmv2.h Remove unnecessary dsputil.h #includes 2013-02-26 00:51:34 +01:00
wmv2dec.c dsputil: Split clear_block*/fill_block* off into a separate context 2014-06-18 14:07:23 -07:00
wmv2dsp.c qpeldsp: Mark source pointer in qpel_mc_func function pointer const 2014-07-25 02:52:54 -07:00
wmv2dsp.h dsputil: Split off quarterpel bits into their own context 2014-05-29 06:48:31 -07:00
wmv2enc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
wnv1.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
ws-snd1.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
xan.c xan: use the AVFrame API properly. 2013-11-16 13:25:17 +01:00
xbmdec.c X-Bitmap decoder 2014-03-27 23:59:13 +01:00
xbmenc.c xbm: use av_frame_free on close 2014-03-27 23:57:51 +01:00
xiph.c
xiph.h
xl.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
xsubdec.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
xsubenc.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
xvididct.c idct: Split off Xvid IDCT 2014-08-01 01:25:18 -07:00
xvididct.h idct: Split off Xvid IDCT 2014-08-01 01:25:18 -07:00
xvmc_internal.h Deprecate obsolete XvMC hardware decoding support 2013-11-13 21:07:45 +01:00
xvmc.h Deprecate obsolete XvMC hardware decoding support 2013-11-13 21:07:45 +01:00
xwd.h
xwddec.c More correct printf format specifiers 2014-04-02 00:27:22 +02:00
xwdenc.c Replace all instances of avcodec_alloc_frame() with av_frame_alloc(). 2013-11-16 12:44:20 +01:00
xxan.c xxan: use the AVFrame API properly. 2013-11-16 13:24:56 +01:00
yop.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
zerocodec.c zerocodec: use the AVFrame API properly. 2013-11-16 13:24:44 +01:00
zmbv.c cosmetics: Group .name and .long_name together in codec/format declarations 2013-10-03 23:32:01 +02:00
zmbvenc.c zmbvenc: use the AVFrame API properly. 2013-11-16 13:24:10 +01:00