summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* hevc/intra_pred: simplify neighboring sample derivationAnton Khirnov2014-05-19
|
* hevc/intra_pred: drop unnecessary conditions in loopsMickaël Raulet2014-05-19
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevc/intra_pred: optimize EXTEND_()*Mickaël Raulet2014-05-19
| | | | | | Process 4 pixels at once. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevc: templatize intra_predAnton Khirnov2014-05-19
|
* hevc: templatize pred_planarMickaël Raulet2014-05-19
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* movenc: use the "encoder" metadata tag to write stsd CompressornameAnton Khirnov2014-05-18
| | | | | This mirrors the demuxer behaviour and avoids accessing AVCodecContext.codec, which should not be done in muxers.
* avconv: set the "encoder" tag when transcodingAnton Khirnov2014-05-18
|
* wavenc: use codec descriptors to get the codec nameAnton Khirnov2014-05-18
| | | | Also, return a proper error code.
* doc/APIchanges: mark the release 10 branch pointAnton Khirnov2014-05-18
|
* doc/APIchanges: fill in missing hashes and datesAnton Khirnov2014-05-18
|
* dv: do not set codec timebaseAnton Khirnov2014-05-18
| | | | | It is not supposed to be set from outside of libavcodec. Set average framerate instead.
* avconv: set output avg_frame_rate when knownAnton Khirnov2014-05-18
|
* lavf: extend avg_frame_rate documentation.Anton Khirnov2014-05-18
|
* avienc: sanitize variable naming in write_header()Anton Khirnov2014-05-18
| | | | | | Do not call an AVCodecContext 'stream', that is highly confusing. Also, add a local variable for the current AVStream in the loop over all streams.
* yop: only set extradata size after it has been successfully allocatedAnton Khirnov2014-05-18
| | | | Do not leave a non-zero extradata_size set on failure
* yuv4mpegdec: do not set coded_frame propertiesAnton Khirnov2014-05-18
| | | | | | coded_frame is not meant to be changed from outside of lavc, and is not used for decoding. Set AVCodecContext.field_order instead.
* yuv4mpeg: split the demuxer and muxer into separate filesAnton Khirnov2014-05-18
|
* a64: check that extradata exists before reading from itAnton Khirnov2014-05-18
|
* a64: remove unneeded struct qualifierAnton Khirnov2014-05-18
|
* 4xm: allocate extradata properly.Anton Khirnov2014-05-18
| | | | Pad it with the required amount of zeros, check for malloc failure.
* lavc: add avcodec_free_context().Anton Khirnov2014-05-18
| | | | | | | | | | | Right now, the caller has to manually manage some allocated AVCodecContext fields, like extradata or subtitle_header. This is fragile and prone to leaks, especially if we want to add more such fields in the future. The only reason for this behaviour is so that the AVStream codec context can be reused for decoding. Such reuse is discouraged anyway, so this commit is the first step to deprecating it.
* lavc: remove the locking code in avcodec_close()Anton Khirnov2014-05-18
| | | | | This function should not modify any global state, so there should be no reason for any locking.
* riff: Pass block_align to estimate frame durationnu7742014-05-17
| | | | | | Fix incorrect wSamplesPerBlock(=0) written for ADPCM_IMA_WAV Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* hlsenc: Set the default codecs to AAC and H264Martin Storsjö2014-05-17
| | | | | | Most HLS implementation only support these codecs. Signed-off-by: Martin Storsjö <martin@martin.st>
* build: Support building using clang-usan and disable-optimizationKaterina Barone-Adesi2014-05-16
| | | | | | | | | | Clang Undefined Behaviour Sanitizer seems to make non-constant constant expressions, making the compilation fail when they are used within inline assembly if no optimization is requested. Add -O1 to the cflags to hide the misbehaviour. Bug-Id: 683
* avisynth: set duration of audio streamsHendrik Leppkes2014-05-16
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* FATE/opus: increase fuzz for the celt testsAnton Khirnov2014-05-16
| | | | This seems to be needed on some 32bit arches.
* aarch64: opus NEON iMDCT and FFTJanne Grunau2014-05-15
| | | | | Opus celt decoding 11% faster and the iMDCT over 2.5 times faster on Apple's A7.
* configure: fix enable-libopus help stringTristan Matthews2014-05-15
|
* build: add avresample after avcodec to FFLIBSJanne Grunau2014-05-15
| | | | | | | avcodec might depend on avresample and with --as-needed required symbols might be get removed if avresample is linked before avcodec. Fixes link failures of avprobe and avplay on aarch64 with --enable-neon-clobber-test.
* lavc: properly handle subtitle_header in avcodec_copy_context()Anton Khirnov2014-05-15
|
* lavc: preserve the original private data in avcodec_copy_context()Anton Khirnov2014-05-15
| | | | | If a non-NULL codec was passed to avcodec_alloc_context3(), private data will be already allocated in dest.
* lavf: drop the zero-sized packets hackAnton Khirnov2014-05-15
| | | | | | There should not be any valid reason anymore for passing completely empty packets to lavf. OTOH side data-only packets can be useful.
* lavf: add AVFMT_FLAG_BITEXACT.Anton Khirnov2014-05-15
| | | | | | | | Use it instead of checking CODEC_FLAG_BITEXACT in the first stream's codec context. Using codec options inside lavf is fragile and can easily break when the muxing codec context is not the encoding context.
* lavc: add a native Opus decoder.Anton Khirnov2014-05-15
| | | | | | | | | | | | | Initial implementation by Andrew D'Addesio <modchipv12@gmail.com> during GSoC 2012. Completion by Anton Khirnov <anton@khirnov.net>, sponsored by the Mozilla Corporation. Further contributions by: Christophe Gisquet <christophe.gisquet@gmail.com> Janne Grunau <janne-libav@jannau.net> Luca Barbato <lu_zero@gentoo.org>
* build: do not append $(FFLIBS-) to $(FFLIBS) if $(NAME) is not definedJanne Grunau2014-05-14
| | | | Avoids including disabled library Makefiles.
* lavf: properly document the distinction between flags and ctx_flagsAnton Khirnov2014-05-14
|
* build: handle library dependencies in configureJanne Grunau2014-05-13
| | | | | Instead of setting FFLIBS in each library Makefile configure exports FFLIBS-$library in config.mak.
* aarch64: assembler in clang-3.4 ignores the division by twoJanne Grunau2014-05-13
| | | | Values are positive powers of two, so just replace it with right shift.
* avconv: Support VDA hwaccelAnton Khirnov2014-05-11
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* lavc: Add new VDA hwaccelAnton Khirnov2014-05-11
| | | | | | | | | It leverages the new hwaccel 1.2 features: - get_buffer2 is never called - the internal context is automatically initialized/deinitialized Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* vda: use hwaccel private data for internal bitstream bufferAnton Khirnov2014-05-11
|
* lavu: Add a pixel format for new VDA hwaccelAnton Khirnov2014-05-11
| | | | | The current hwaccel is broken and cannot be fixed in a compatible way. It will be deprecated and replaced with a new one.
* lavc: Add hwaccel private data and init/uninit callbacksAnton Khirnov2014-05-11
|
* hwaccel: Support specific frame allocatorsLuca Barbato2014-05-11
| | | | It would reduce the boilerplate code users have to write.
* hwaccel: Rename priv_data_size to frame_priv_data_sizeAnton Khirnov2014-05-11
| | | | This describes more accurately what this field is for.
* lavc: document which parts of AVHWAccel are private.Anton Khirnov2014-05-11
|
* lavc: set AVCodecContext.hwaccel in ff_get_format()Anton Khirnov2014-05-11
| | | | This way each decoder does not have to do the same thing manually.
* lavc: Add an internal wrapper around get_format()Anton Khirnov2014-05-11
| | | | It will be useful in the following commits.
* pcm-dvd: Fix 20bit decodingnu7742014-05-09
| | | | | | | | Increment the pointer as needed. Bug-Id: 592 Signed-off-by: Luca Barbato <lu_zero@gentoo.org>