summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* flacenc: send final extradata in packet side dataAnton Khirnov2014-06-01
|
* lavc: add an option to enable side data-only packets during encodingAnton Khirnov2014-06-01
| | | | | | Some encoders (e.g. flac) need to send side data when there is no more data to be output. This enables them to output a packet with no data in it, only side data.
* libavcodec: set AVFrame colorspace fields on decodingwm42014-06-01
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavu: add all color-related enums to AVFramewm42014-06-01
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* matroskaenc: Allow VP9 and Opus in webmTudor Suciu2014-06-01
| | | | | | Bug-Id: 695 Signed-off-by: Anton Khirnov <anton@khirnov.net>
* rtpenc_chain: Don't copy the time base to the source stream by defaultMartin Storsjö2014-05-31
| | | | | | | | | | | | | | | Only copy it manually in the muxers where it makes sense (rtspenc, sapenc). Don't touch the original AVStream in movenchint, where the original AVStream should be kept untouched. This fixes the normal tracks in RTP hinted files after abb810db - the hint tracks were ok while the normal media tracks were broken, noticed by Michael Niedermayer. This reverts abb810db but achieves the same effect for the other muxers. Signed-off-by: Martin Storsjö <martin@martin.st>
* ppc: Fix compilation for ppc64le (ELFv2)Thierry Fauck2014-05-30
| | | | | CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* Revert "rtpenc_chain: Don't copy the time_base back to the caller"Martin Storsjö2014-05-30
| | | | | | | | | | | | | While it strictly isn't necessary to copy the time base (since any use of it is scaled in ff_write_chained), it still is better to signal the actual time base to the caller, avoiding one unnecessary rescaling. This also lets the caller know what the actual internal time base is, in case that is useful info for some caller. This reverts commit 397ffde115f4e0482a007b672f40457596cebfc4. Signed-off-by: Martin Storsjö <martin@martin.st>
* dsputil: Split off quarterpel bits into their own contextDiego Biurrun2014-05-29
|
* dsputil: Move Bink-specific add_pixels8 to binkdspDiego Biurrun2014-05-29
|
* dsputil: Move APE-specific bits into apedspDiego Biurrun2014-05-29
|
* dsputil: Move mspel_pixels_tab to the only place it is usedDiego Biurrun2014-05-29
|
* dsputil: Move ff_alternate_*_scan tables to mpegvideoDiego Biurrun2014-05-29
|
* dsputil: Move SVQ1 encoding specific bits into svq1encDiego Biurrun2014-05-29
|
* svq1enc: Rename SVQ1Context to SVQ1EncContextDiego Biurrun2014-05-29
| | | | This allows making it visible without name clashes.
* aarch64: Use the correct syntax for relocationsMartin Storsjö2014-05-29
| | | | | | | | | | This fixes building in PIC mode with gas. The examples in the gas manual showed using a # here even though gas itself actually didn't support that syntax (and the gas test suite only tests it without the extra hash sign). CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* matroskaenc: set the stream timebase earlierAnton Khirnov2014-05-29
| | | | Fixes calculating the ts offset for audio codecs with delay.
* flvenc: only write the framerate tag based on avg_frame_rateAnton Khirnov2014-05-29
| | | | | Do not fall back on the codec timebase, since that can be anything for VFR video.
* movenc: write avg_frame_rate as the framerate, not the codec timebaseAnton Khirnov2014-05-29
|
* matroskaenc: base DefaultDuration on the framerate, not the codec timebaseAnton Khirnov2014-05-29
| | | | | | This results in DefaultDuration not being written when the framerate is not known, but as this field is purely informative, this should not break any sane demuxers.
* frame: fix the error path in av_frame_copy_props()Roman Savchenko2014-05-29
| | | | | | First free metadata, then the side data it is contained in. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* af_resample: Use avresample_get_out_samplesLuca Barbato2014-05-28
|
* avresample: Add avresample_get_out_samplesLuca Barbato2014-05-28
| | | | | Utility function to get the upper bound on the number of samples the resampler would output.
* nut: Support experimental NUT 4 featuresLuca Barbato2014-05-28
| | | | | | | Add the low overhead pipe mode and the extended broadcast mode. Export the options as 'syncponts' since it impacts only that. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* avformat: Provide a standard compliance flagLuca Barbato2014-05-28
| | | | | | Provide f_strict for avconv usage. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* oggenc: Fix the EOS flagMichael Niedermayer2014-05-28
| | | | | | | | | | | This corrects the bug that caused the checksums to change in 9767d7c092c890ecc5953452e8a951fd902dd67b. It caused the EOS flag to be set incorrectly; the ogg spec does not allow it to be set in the middle of a logical bitstream. Signed-off-by: Andrew Kelley <superjoe30@gmail.com> Signed-off-by: Martin Storsjö <martin@martin.st>
* ppc: Move vec_unaligned_load macro to util_altivecDiego Biurrun2014-05-28
| | | | This allows reusing it from multiple files.
* ppc: util_altivec: Drop unused macrosDiego Biurrun2014-05-28
|
* matroskaenc: write the channel mask for FLACAnton Khirnov2014-05-28
|
* vorbiscomment: simplify API by using av_dict_count()Anton Khirnov2014-05-28
|
* matroskadec: parse the channel layout mask for FLACAnton Khirnov2014-05-28
| | | | It is commonly stored in a vorbiscomment block in codec private data.
* matroskadec: export just the STREAMINFO block as FLAC extradataAnton Khirnov2014-05-28
| | | | | It contains all information that is used by the decoder and the other FLAC-capable demuxers (flacdec, ogg) export only STREAMINFO as well.
* matroskadec: split parsing tracks into a separate functionAnton Khirnov2014-05-28
|
* flac: make avpriv_flac_parse_block_header() inlineAnton Khirnov2014-05-28
| | | | | | This avoids all the ABI troubles associated with avpriv_. Since this function is very small and does not depend on any tables, making it inline should have no adverse effects.
* flac muxer: write WAVEFORMATEXTENSIBLE_CHANNEL_MASK tag for multichannel filesAnton Khirnov2014-05-28
|
* flac demuxer: parse the WAVEFORMATEXTENSIBLE_CHANNEL_MASK tagAnton Khirnov2014-05-28
| | | | It is used to store the channel mask for non-standard layouts.
* flacdec: do not overwrite a channel layout set by the callerAnton Khirnov2014-05-28
| | | | | The channel layout mask for non-standard layouts is typically stored at the container level (as a vorbiscomment tag) for FLAC.
* oggenc: Flush after writing headersAndrew Kelley2014-05-27
| | | | | | | | | | | | | Before, header information for ogg format files was sent with the first encoded packet. This patch makes it so that it is possible for API users to differentiate between headers and encoded audio. This is useful, for example, when creating an audio stream where you want to send one set of headers for every client that connects and then the encoded stream of audio. Signed-off-by: Martin Storsjö <martin@martin.st>
* oggenc: Move ogg_write_pages up above ogg_write_headerAndrew Kelley2014-05-27
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* dsputil: Split off HuffYUV encoding bits into their own contextDiego Biurrun2014-05-27
| | | | Also shorten HuffYUV context member names to avoid clutter.
* dsputil: Split off HuffYUV decoding bits into their own contextDiego Biurrun2014-05-27
| | | | Also shorten HuffYUV context member names to avoid clutter.
* h264_picture: Remove pointless dsputil.h #includeDiego Biurrun2014-05-27
|
* on2avc: Remove pointless dsputil.h #includeDiego Biurrun2014-05-27
|
* lavfi/formats: avoid using AV_{PIX,SAMPLE}_FMT_NBAnton Khirnov2014-05-26
| | | | | Thatt hardcodes the number of formats into lavfi and will break when a shared lavu is updated, adding new formats.
* buffersrc: avoid using AV_PIX_FMT_NBAnton Khirnov2014-05-26
| | | | | That hardcodes the number of pixel formats into lavfi and will break when a shared lavu is updated, adding new pixel formats.
* vf_fieldorder: avoid using AV_PIX_FMT_NBAnton Khirnov2014-05-26
| | | | | That hardcodes the number of pixel formats into lavfi and will break when a shared lavu is updated, adding new pixel formats.
* vf_scale: use the pixfmt descriptor APIAnton Khirnov2014-05-26
| | | | | | Avoid using AV_PIX_FMT_NB, since that hardcodes the number of pixel formats into lavfi and will break when a shared lavu is updated, adding new pixel formats.
* vf_format: rework format list parsingAnton Khirnov2014-05-26
| | | | | | Avoid using AV_PIX_FMT_NB, since that hardcodes the number of pixel formats into lavfi and will break when a shared lavu is updated, adding new pixel formats.
* imgutils: make systematic palette opaque.Carl Eugen Hoyos2014-05-25
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* smoothstream: check malloc callsNidhi Makhijani2014-05-24
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>