summaryrefslogtreecommitdiff
path: root/libavcodec
Commit message (Collapse)AuthorAge
...
* sgi: check maximum supported resolutionPiotr Bandurski2014-04-01
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* sgi: K&R formatting cosmeticsVittorio Giovara2014-04-01
|
* codec_desc: set lossless attribute for SGI and DPXPaul B Mahol2014-04-01
|
* OpenEXR decoderJimmy Christensen2014-04-01
| | | | | | | Additional fixes and enhancements by Vittorio Giovara, Gonzalo Garramuno, Nicolas George, Paul B Mahol and Michael Niedermayer. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* dxva2: Directly use AVFramesMichael Niedermayer2014-04-01
| | | | | | | The assumption of (MPEG) Picture and H264Picture layout matching might not hold true in the future. Signed-off-by: Hendrik Leppkes <h.leppkes@gmail.com>
* vc1dec: improve hwaccel #ifdefsRémi Denis-Courmont2014-03-31
|
* h263: improve hwaccel #ifdefsRémi Denis-Courmont2014-03-31
|
* libx265: Use the repeat headers flag when not using global headersMarcus Gustafsson2014-03-31
| | | | | | | This allows proper muxing and seeking in things like MPEG-TS, by placing headers by random access points. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libmp3lame: add ABR supportTimothy Gu2014-03-31
|
* libmp3lame: add comments about CBR/VBR modesTimothy Gu2014-03-31
|
* libmp3lame: allow joint stereo to be disabledPaul B Mahol2014-03-31
|
* dnxhdenc: return meaningful return codesTimothy Gu2014-03-30
|
* golomb: Fix the implementation of get_se_golomb_longMartin Storsjö2014-03-30
| | | | | | | | | | | | | | | This was only used in hevc muxing code so far. This makes the return values match what get_se_golomb returns for the same bitstream reader instances. The logic for producing a signed golomb code out of an unsigned one was based on the corresponding code in get_se_golomb, which operated directly on the bitstream reader buffer - not on the equivalent return value from get_ue_golomb. CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* vp8: K&R formatting cosmeticsVittorio Giovara2014-03-29
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* bmp: add a standalone parserPaul B Mahol2014-03-28
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* X-Bitmap decoderVittorio Giovara2014-03-27
|
* xbm: use av_frame_free on closeVittorio Giovara2014-03-27
|
* PAF demuxer and decoderPaul B Mahol2014-03-27
| | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* lavc: restore copy_block{4,16} functionsVittorio Giovara2014-03-27
| | | | They were removed in 9e31729d692f1e721b7ed1a3a0f51b68c064d68f.
* BRender PIX image decoderAleksi Nurmi2014-03-27
| | | | | | Further enhancements by Vittorio Giovara and Paul B Mahol. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* arm: build: Maintain decoder objects separate from infrastructure objectsDiego Biurrun2014-03-27
|
* Alias PIX image encoder and decoderVittorio Giovara2014-03-26
|
* truehd: add hand-scheduled ARM asm version of ff_mlp_pack_output.Ben Avison2014-03-26
| | | | | | | | | | | | | | | | | | | | | | Profiling results for overall decode and the output_data function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 339.6 15.1 329.3 16.0 95.8% +3.1% (insignificant) 6:2 function 24.6 6.0 9.9 3.1 100.0% +148.5% 8:2 total 324.5 15.5 323.6 14.3 15.2% +0.3% (insignificant) 8:2 function 20.4 3.9 9.9 3.4 100.0% +104.7% 6:6 total 572.8 20.6 539.9 24.2 100.0% +6.1% 6:6 function 54.5 5.6 16.0 3.8 100.0% +240.9% 8:8 total 741.5 21.2 702.5 18.5 100.0% +5.6% 8:8 function 63.9 7.6 18.4 4.8 100.0% +247.3% The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: break out part of output_data into platform-specific callback.Ben Avison2014-03-26
| | | | | | | Verified with profiling that this doesn't have a measurable effect upon overall performance. Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: tune VLC decoding for ARM.Ben Avison2014-03-26
| | | | | | | | | | | | | | | | | | | Profiling on a Raspberry Pi revealed the best performance to correspond with VLC_BITS = 5. Results for overall audio decode and the get_vlc2 function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 348.8 20.1 339.6 15.1 88.8% +2.7% (insignificant) 6:2 function 38.1 8.1 26.4 4.1 100.0% +44.5% 8:2 total 339.1 15.4 324.5 15.5 99.4% +4.5% 8:2 function 33.8 7.0 27.3 5.6 99.7% +23.6% 6:6 total 604.6 20.8 572.8 20.6 100.0% +5.6% 6:6 function 95.8 8.4 68.9 8.2 100.0% +39.1% 8:8 total 766.4 17.6 741.5 21.2 100.0% +3.4% 8:8 function 106.0 11.4 86.1 9.9 100.0% +23.1% Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: add hand-scheduled ARM asm version of ff_mlp_rematrix_channel.Ben Avison2014-03-26
| | | | | | | | | | | | | | | | | | | | | | Profiling results for overall audio decode and the rematrix_channels function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 370.8 17.0 348.8 20.1 99.9% +6.3% 6:2 function 46.4 8.4 45.8 6.6 18.0% +1.2% (insignificant) 8:2 total 343.2 19.0 339.1 15.4 54.7% +1.2% (insignificant) 8:2 function 38.9 3.9 40.2 6.9 52.4% -3.2% (insignificant) 6:6 total 658.4 15.7 604.6 20.8 100.0% +8.9% 6:6 function 109.0 8.7 59.5 5.4 100.0% +83.3% 8:8 total 896.2 24.5 766.4 17.6 100.0% +16.9% 8:8 function 223.4 12.8 93.8 5.0 100.0% +138.3% The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: break out part of rematrix_channels into platform-specific callback.Ben Avison2014-03-26
| | | | | | | Verified with profiling that this doesn't have a measurable effect upon overall performance. Signed-off-by: Martin Storsjö <martin@martin.st>
* truehd: add hand-scheduled ARM asm version of mlp_filter_channel.Ben Avison2014-03-26
| | | | | | | | | | | | | | | | | | | | | | | | | Profiling results for overall audio decode and the mlp_filter_channel(_arm) function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 380.4 22.0 370.8 17.0 87.4% +2.6% (insignificant) 6:2 function 60.7 7.2 36.6 8.1 100.0% +65.8% 8:2 total 357.0 17.5 343.2 19.0 97.8% +4.0% (insignificant) 8:2 function 60.3 8.8 37.3 3.8 100.0% +61.8% 6:6 total 717.2 23.2 658.4 15.7 100.0% +8.9% 6:6 function 140.4 12.9 81.5 9.2 100.0% +72.4% 8:8 total 981.9 16.2 896.2 24.5 100.0% +9.6% 8:8 function 193.4 15.0 103.3 11.5 100.0% +87.2% Experiments with adding preload instructions to this function yielded no useful benefit, so these have not been included. The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
* x86: hpeldsp: Keep all rnd_template instantiations in hpeldsp_initDiego Biurrun2014-03-26
| | | | | There is no point in having a separate file just for the instantiation that provides the public functions.
* hpeldsp_template: Move content to hpeldspDiego Biurrun2014-03-26
| | | | There is no point in having this separate; it is not used as a template.
* hpeldsp_template: Drop av_unused attribute from *_no_rnd_pixels16_8_c functionsDiego Biurrun2014-03-26
|
* dsputil: Move draw_edges and clear_block* out of dsputil_templateDiego Biurrun2014-03-26
| | | | The functions are not used templatized.
* dsputil: Move RV40-specific bits into rv40dspDiego Biurrun2014-03-26
|
* hpeldsp_template: Detemplatize the codeDiego Biurrun2014-03-26
| | | | The indirection makes no sense without multiple instantiation.
* dsputil_template: Detemplatize the codeDiego Biurrun2014-03-26
| | | | The indirection makes no sense without multiple instantiation.
* Add missing headers to make template files compile (more) standaloneDiego Biurrun2014-03-26
|
* dsputil_template: Move bits that are used templatized into separate fileDiego Biurrun2014-03-26
| | | | This allows detemplatizing the bits that are not instantiated twice.
* dsputil: Move hpel_template #include out of dsputil_templateDiego Biurrun2014-03-26
| | | | Multiple inclusion makes no sense as it is only used in the 8-bit case.
* x86: h264_qpel: Fix typo in CALL_2X_PIXELS macro invocationDiego Biurrun2014-03-26
| | | | This fixes FATE with mmxext CPUFLAGS set.
* avcodec: add missing includesVittorio Giovara2014-03-25
|
* libx265: Only use one memcpy for headersDerek Buitenhuis2014-03-24
| | | | | | They're guaranteed by the x265 API to be contiguous in memory. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libx265: Write global extradata when requestedMichael Niedermayer2014-03-24
| | | | | | | | Matroska, MP4, and other containers require it. Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* build: Add config option for CABAC codeDiego Biurrun2014-03-24
| | | | This allows for more elegant dependency and object declarations.
* libavcodec: when decoding, copy replaygain side data to decoded framesAnton Khirnov2014-03-24
|
* Add replaygain side data type and code for parsing replaygain tags.Anton Khirnov2014-03-24
|
* lavc: give a typedeffed name to the AVPacket.side_data structAnton Khirnov2014-03-24
|
* h264: Split h264 slice decoding from nal decodingLuca Barbato2014-03-23
|
* h264: move macroblock decoding into its own fileVittorio Giovara2014-03-23
|
* build: Sort h264 objectsLuca Barbato2014-03-23
|
* build: h264 parser depends on full h264 decoderLuca Barbato2014-03-23
|