Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-10-04cosmetics: Group .name and .long_name together in codec/format declarationsDiego Biurrun
2013-08-28apedec: do not buffer decoded samples over AVPacketsRafaël Carré
Only consume an AVPacket when all the samples have been read. When the rate of samples output is limited (by the default value of max_samples), consuming the first packet immediately will cause timing problems: - The first packet with PTS 0 will output 4608 samples and be consumed entirely - The second packet with PTS 64 will output the remaining samples (typically, a lot, that's why max_samples exist) until the decoded samples of the first packet have been exhausted, at which point the samples of the second packet will be decoded and output when av_decode_frame is called with the next packet). That means there's a PTS jump since the first packet is 'decoded' immediately, which can be seen with avplay or mplayer: the timing jumps immediately to 6.2s (which is the size of a packet). Sample: http://streams.videolan.org/issues/6348/Goldwave-MAClib.ape Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
2013-03-25ape: 3.80-3.92 decoding supportKostya Shishkov
2013-03-15add support for Monkey's Audio versions from 3.93Kostya Shishkov
2013-03-15ape: provide two additional bytes in buffer for old MAC versionsKostya Shishkov
Range coder in 3.90-3.95 overread two bytes in the final normalize.
2013-03-15ape: make version-dependent decoding functions called via pointersKostya Shishkov
This will help in supporting old versions, e.g. version 3.93 uses the same range coder but different predictor and version 3.82 uses different range coder and predictor. Also this should not make decoding newer versions slower by introducing additional checks on versions.
2013-03-14avcodec: av_log_ask_for_sample() ---> avpriv_request_sample()Diego Biurrun
2013-03-08lavc decoders: work with refcounted frames.Anton Khirnov
2013-02-12ape: decode directly to the user-provided AVFrameJustin Ruggles
2012-12-05lavc: add a wrapper for AVCodecContext.get_buffer().Anton Khirnov
It will be useful in the upcoming transition to refcounted AVFrames.
2012-11-11Include libavutil/channel_layout.h instead of libavutil/audioconvert.hJustin Ruggles
Also reorder some other #include when applicable.
2012-10-01apedec: output in planar sample formatJustin Ruggles
2012-09-05avopt: Store defaults for AV_OPT_TYPE_INT in the i64 union memberMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2012-09-05avopt: Store defaults for AV_OPT_TYPE_CONST in the i64 union memberMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2012-08-07Replace all CODEC_ID_* with AV_CODEC_ID_*Anton Khirnov
2012-05-10ape: Use unsigned integer mathsChristophe Gisquet
This involves a division that should be a shift. Signed-off-by: Diego Biurrun <diego@biurrun.de>
2012-04-06cosmetics: Align codec declarationsMartin Storsjö
Also break some long lines, remove codec function placeholder comments and add spaces in sample/pixel format lists. Signed-off-by: Martin Storsjö <martin@martin.st>
2012-03-31apedec: check bits <= 32.Michael Niedermayer
Fixes a floating-point exception further down. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2012-02-16dsputil: Add ff_ prefix to the dsputil*_init* functionsMartin Storsjö
Signed-off-by: Martin Storsjö <martin@martin.st>
2012-02-07apedec: allow the user to set the maximum number of output samples per callJustin Ruggles
It makes sense in some cases to split up the output packet to save on memory usage (ape frames can be very large), but the current/default size is arbitrary. Allowing the user to configure this gives more flexibility and requires minimal additional code.
2012-02-07apedec: do not unnecessarily zero output samples for mono framesJustin Ruggles
2012-02-07apedec: allocate a single flat buffer for decoded samplesJustin Ruggles
This will allow the decoder to return samples for the full packet, and it also makes the decoded buffer pointers aligned.
2012-02-07apedec: use sizeof(field) instead of sizeof(type)Justin Ruggles
2012-02-04apedec: 8bit and 24bit supportPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
2012-02-03apedec: remove unneeded #include of get_bits.h and associated macroJustin Ruggles
2012-02-03apedec: av_fast_malloc() instead of av_realloc()Justin Ruggles
av_realloc() does not guarantee alignment, which is required for DSPContext.bswap_buf().
2012-02-03apedec: fix handling of packet sizes that are not a multiple of 4 bytesJustin Ruggles
2011-12-22Drop ALT_ prefix from BITSTREAM_READER_LE name.Diego Biurrun
The prefix is a historic remnant that probably meant "alternative". Now that the A32 bitstream reader has been dropped it makes no sense anymore.
2011-12-03Add avcodec_decode_audio4().Justin Ruggles
Deprecate avcodec_decode_audio3(). Implement audio support in avcodec_default_get_buffer(). Implement the new audio decoder API in all audio decoders.
2011-11-26apedec: fix signed integer overflowsMans Rullgard
This bit manipulation is equivalent but avoids undefined shifts and overflows. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-11-10apedec: consume the whole packet when copying to the decoder buffer.Justin Ruggles
This avoids artifically consuming a partial packet but ignoring remaining data in subsequent calls.
2011-11-10apedec: do not needlessly copy s->samples to nblocks.Justin Ruggles
also move nblocks to the local scope where it is used.
2011-11-10apedec: check output buffer size after calculating actual output sizeJustin Ruggles
2011-11-10apedec: remove unneeded entropy decoder normalization.Justin Ruggles
The decoder already skips data at the end of the packet without this. Also remove 2 APEContext fields that were only used for the end-of-frame normalization.
2011-10-28apedec: assert that s->samples is not negative before trying to decodeJustin Ruggles
2011-10-28apedec: use FFALIGN macro for internal data buffer sizeJustin Ruggles
2011-10-28apedec: do not keep incrementing the input data pointer past the end of theJustin Ruggles
buffer during entropy decoding. The pointer address could overflow, which would likely segfault. Instead set the context error flag to indicate that the decoder tried to read past the end of the packet data.
2011-10-28apedec: check for input buffer overflow while reading frame headerJustin Ruggles
2011-10-28apedec: use unsigned int for offsetJustin Ruggles
avoids implementation-defined unsigned-to-signed conversion and simplifies the bounds checking.
2011-10-28apedec: remove pointless increment of 'buf'Justin Ruggles
The variable is not used anymore at that point.
2011-10-28apedec: set s->currentframeblocks after validating nblocksJustin Ruggles
2011-10-28apedec: use unsigned int for 'nblocks' and make sure that it's within int rangeJustin Ruggles
2011-10-28apedec: do not set s->samples until after validation.Justin Ruggles
This prevents errors and/or invalid writes in the next decode call due to s->samples still being negative.
2011-10-28apedec: check for data buffer realloc failureJustin Ruggles
2011-10-28apedec: return meaningful error values in ape_decode_frame()Justin Ruggles
2011-10-28apedec: correct an error messageJustin Ruggles
2011-10-28apedec: cosmeticsJustin Ruggles
break some excessively long lines and remove space after '*'
2011-10-28apedec: return meaningful error codes from ape_decode_init()Justin Ruggles
2011-10-28apedec: check for filter buffer allocation failureJustin Ruggles
2011-10-28apedec: use memcpy for pseudo-stereo modeJustin Ruggles