summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* vorbisdec: Add missing checksLuca Barbato2013-02-25
| | | | | Rate and order must not be 0 even if the specification does not say that explicitly.
* vorbisdec: cosmeticsLuca Barbato2013-02-25
| | | | Use the commonly used "if (!var)" instead of "if (var == 0)".
* vorbisdec: Error on bark_map_size equal to 0.Michael Niedermayer2013-02-25
| | | | | | | | | | | | | | The value is used to calculate output LSP curve and a division by zero and out of array accesses would occur. CVE-2013-0894 CC: libav-stable@libav.org Reported-by: Dale Curtis <dalecurtis@chromium.org> Found-by: inferno@chromium.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* dsputil_alpha.h: Add missing stddef.h header to fix standalone compilationDiego Biurrun2013-02-24
|
* configure: List external libs used using print_enabled()Mans Rullgard2013-02-24
| | | | | | | This cuts some lines from the script as well as the output and simplifies maintenance. Signed-off-by: Mans Rullgard <mans@mansr.com>
* configure: Move list of external libs to a separate variableMans Rullgard2013-02-24
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* configure: Move x11grab option to a more suitable place in the help outputDiego Biurrun2013-02-24
|
* lavr: allow setting internal_sample_fmt option by stringJustin Ruggles2013-02-23
|
* lavr: Add "resample_cutoff" option as a duplicate of "cutoff"Justin Ruggles2013-02-23
| | | | | Avoids an option name conflict with libavcodec, which is needed in order to work properly with avconv.
* avconv: pass libavresample options to AVFilterGraphJustin Ruggles2013-02-23
|
* lavfi: connect libavresample options to af_resample via AVFilterGraphJustin Ruggles2013-02-23
|
* ac3dec: validate channel output mode against channel countJustin Ruggles2013-02-23
| | | | | | | Damaged frames can lead to a mismatch, which can cause a segfault due to using an incorrect channel mapping. CC:libav-stable@libav.org
* configure: Fix vaapi/vda/vdpau dependency declarationsDiego Biurrun2013-02-23
|
* configure: Refactor dxva2api.h dependency declarationsDiego Biurrun2013-02-23
|
* build: Add proper infrastructure for adding and checking host CPPFLAGSDiego Biurrun2013-02-23
|
* configure: Simplify VDPAU header checkDiego Biurrun2013-02-23
|
* configure: Simplify VDA header and extralibs checkDiego Biurrun2013-02-23
|
* configure: Do not redundantly list enabled hwaccel libsMans Rullgard2013-02-23
| | | | | | The enabled hwaccels are listed later anyway. Signed-off-by: Mans Rullgard <mans@mansr.com>
* configure: Add print_3_columns helper function and use where appropriateDiego Biurrun2013-02-23
|
* doc: developer: Allow tabs in the vim configuration for Automake filesDiego Biurrun2013-02-23
| | | | | While we do not use Automake in libav, this allows our config to be used more globally without introducing unwanted breakage.
* Remove pointless av_cold attributes in header filesDiego Biurrun2013-02-23
| | | | | | The init functions marked as av_cold have to be executed in any case, so there is no gain from trying to mark paths leading to such functions as unlikely.
* pnm: add high-bitdepth PGMYUV support for both encoder and decoderKostya Shishkov2013-02-23
|
* libx264: change i_qfactor to use x264cli's defaultJohn Van Sickle2013-02-23
| | | | | | | | This also allows libx264 to modify its i_qfactor value when using the "-tune" setting. Previously it had a static value of 1.25 Signed-off-by: Anton Khirnov <anton@khirnov.net>
* qtrle: use AV_LOG_ERROR in an error message.Anton Khirnov2013-02-23
|
* qtrle: cosmetics, reformat CHECK_PIXEL_PTR() macroAnton Khirnov2013-02-23
|
* qtrle: add more checks against pixel_ptr being negative.Anton Khirnov2013-02-23
| | | | CC:libav-stable@libav.org
* cavs: initialize various context tables to 0Anton Khirnov2013-02-23
| | | | | | Avoids crashes with corrupted files. CC:libav-stable@libav.org
* mlpdec: do not try to allocate a zero-sized output buffer.Anton Khirnov2013-02-23
| | | | CC:libav-stable@libav.org
* mov: use the format context for logging.Anton Khirnov2013-02-23
| | | | CC:libav-stable@libav.org
* flicvideo: avoid an infinite loop in byte run compressionAnton Khirnov2013-02-23
| | | | | | | When byte_run is 0, pixel_countdown is not touched and the loop will run forever. CC:libav-stable@libav.org
* loco: check that there is data left after decoding a plane.Anton Khirnov2013-02-23
| | | | CC:libav-stable@libav.org
* lagarith: avoid infinite loop in lag_rac_refill()Anton Khirnov2013-02-23
| | | | | | range == 0 happens with corrupted files CC:libav-stable@libav.org
* av_memcpy_backptr: avoid an infinite loop for back = 0Anton Khirnov2013-02-23
| | | | CC:libav-stable@libav.org
* 4xm: check the return value of read_huffman_tables().Anton Khirnov2013-02-23
| | | | CC:libav-stable@libav.org
* x86: h264: Don't use redzone in AVX h264_deblock on Win64Matt Wolenetz2013-02-21
| | | | | | | This fixes crashes in chromium on win64 on machines with AVX (crashes that apparently aren't triggered by fate). Signed-off-by: Martin Storsjö <martin@martin.st>
* dxva2: Add missing #define to make header compile standaloneDiego Biurrun2013-02-20
|
* arm: vp8: Add missing #includes for header to compile standaloneDiego Biurrun2013-02-20
|
* doc: filters: Correct BNF FILTER descriptionVicente Jimenez Aguilar2013-02-20
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* intreadwrite: tomi: Add missing attributes.h #include for av_always_inlineDiego Biurrun2013-02-20
|
* build: Ensure that output directories for header objects are createdDiego Biurrun2013-02-20
|
* h264: Get rid of unnecessary castsMartin Storsjö2013-02-20
| | | | | | | This gets rid of a number of warnings about casts discarding qualifiers from the pointer target, present since 7ebfb466a. Signed-off-by: Martin Storsjö <martin@martin.st>
* h264/svq3: Stop using draw_edgesRonald S. Bultje2013-02-19
| | | | | | | | | | | Instead, only extend edges on-demand when the motion vector actually crosses the visible decoded area using ff_emulated_edge_mc(). This changes decoding time for cathedral from 8.722sec to 8.706sec, i.e. 0.2% faster overall. More generally (VP8 uses this also), low-motion content gets significant speed improvements, whereas high-motion content tends to decode in approximately the same time. Signed-off-by: Martin Storsjö <martin@martin.st>
* h264: Don't store intra pcm samples in h->mbRonald S. Bultje2013-02-19
| | | | | | | | | Instead, keep them in the bitstream buffer until we read them verbatim, this saves a memcpy() and a subsequent clearing of the target buffer. decode_cabac+decode_mb for a sample file (CAPM3_Sony_D.jsv) goes from 6121.4 to 6095.5 cycles, i.e. 26 cycles faster. Signed-off-by: Martin Storsjö <martin@martin.st>
* get_bits: Return pointer to buffer that is the result of the alignmentRonald S. Bultje2013-02-19
| | | | | | | This allows more transparent mixing of get_bits and whole-byte access without having to touch get_bits internals. Signed-off-by: Martin Storsjö <martin@martin.st>
* h264: Add add_pixels4/8() to h264dsp, and remove add_pixels4 from dsputilRonald S. Bultje2013-02-19
| | | | | | | | | These functions are mostly H264-specific (the only other user I can spot is bink), and this allows us to special-case some functionality for H264. Also remove the 16-bit-coeff with >8bpp versions (unused) and merge the duplicate 32-bit-coeff for >8bpp (identical). Signed-off-by: Martin Storsjö <martin@martin.st>
* h264chroma: Remove duplicate 9/10 bit functionsRonald S. Bultje2013-02-19
| | | | | | | These functions do the same thing in 16 bit space and don't need any depth specific clipping. Signed-off-by: Martin Storsjö <martin@martin.st>
* x86: Use simple nop codes for <= sse (rather than <= mmx)Ronald S. Bultje2013-02-19
| | | | | | | | The "CentaurHauls family 6 model 9 stepping 8" family of CPUs (flags: fpu vme de pse tsc msr cx8 sep mtrr pge mov pat mmx fxsr sse up rng rng_en ace ace_en) SIGILLs on long nop codes. Signed-off-by: Martin Storsjö <martin@martin.st>
* vp56: Remove clear_blocks call, and clear alpha plane U/V DC onlyRonald S. Bultje2013-02-19
| | | | | | | | The non-alpha and alpha-Y planes are cleared in the idct_put/add() calls. For the alpha U/V planes, we only care about the DC for entropy context prediction purposes, the rest of the data is unused. Signed-off-by: Martin Storsjö <martin@martin.st>
* x86: dsputil: Fix h263 loop filter link error in some configurationsDaniel Kang2013-02-18
| | | | | | | This was caused by unconditionally referencing a conditionally compiled table. Now the code is also compiled conditionally. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* x86: dsputil: int --> ptrdiff_t for ff_put_pixels16_mmxext line_size paramDaniel Kang2013-02-18
| | | | | | | This avoids SIMD-optimized functions having to sign-extend their line size argument manually to be able to do pointer arithmetic. Signed-off-by: Diego Biurrun <diego@biurrun.de>