summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* dsputil: Split clear_block*/fill_block* off into a separate contextDiego Biurrun2014-06-18
|
* hevc: Mark num_bins_in_se as unusedLuca Barbato2014-06-18
| | | | Only its size is actually used. Silence a clang warning.
* rtsp: Support misordered fmtp rtpmapJoshua Kordani2014-06-18
| | | | Issue present in Avigilon IP cameras.
* rtsp: Factor out fmtp parsingLuca Barbato2014-06-18
|
* doc: Document segment_list_typeLuca Barbato2014-06-18
|
* lavf: switch to AVStream.time_base as the hint for the muxer timebaseAnton Khirnov2014-06-18
| | | | | | | | | | | | Previously, AVStream.codec.time_base was used for that purpose, which was quite confusing for the callers. This change also opens the path for removing AVStream.codec. The change in the lavf-mkv test is due to the native timebase (1/1000) being used instead of the default one (1/90000), so the packets are now sent to the crc muxer in the same order in which they are demuxed (previously some of them got reordered because of inexact timestamp conversion).
* riffenc: take an AVStream instead of an AVCodecContextAnton Khirnov2014-06-18
| | | | | | It will be useful in the following commits. Also, rename the AVCodecContext pointer name from 'stream' to 'codec'.
* lavf: add the notimestamps flag to the muxers missing itAnton Khirnov2014-06-18
|
* rtpenc: base max_frames_per_packet on avg_frame_rate, not codec timebaseAnton Khirnov2014-06-18
| | | | | Fall back to 1 (which is what is used for most cases anyway) when the framerate is not set.
* Remove avserver.Anton Khirnov2014-06-18
| | | | | | | It has not been properly maintained for years and there is little hope of that changing in the future. It appears simpler to write a new replacement from scratch than unbreaking it.
* dcadec: replace ldexpf with a multiplication by a constantNiels Möller2014-06-18
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* AVFrame: factor out freeing the side dataRoman Savchenko2014-06-18
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* vp9 encoder: use a decent default speed settingRafaël Carré2014-06-17
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* flvenc: Don't over-count metadata.Josh Allmann2014-06-17
| | | | | | Over-counting occurs if framerate is not set. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* tiffenc: fix packet size calculationTristan Matthews2014-06-17
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* jpeg2000: Mark static data init functions as av_coldDiego Biurrun2014-06-17
|
* avconv: use the correct variable in comparisonAnton Khirnov2014-06-17
|
* configure: Directly support Android as target OSLuca Barbato2014-06-16
|
* gitignore: add dylib and swp entriesVittorio Giovara2014-06-16
|
* lavf: dump stream side data when probingVittorio Giovara2014-06-14
|
* lavf: group dump functions togetherVittorio Giovara2014-06-14
|
* vf_showinfo: print display transformation valuesVittorio Giovara2014-06-14
|
* ac3: Only initialize float_dsp for the float encoder variantDiego Biurrun2014-06-13
|
* Rename tpel_template.c ---> pel_template.cDiego Biurrun2014-06-13
| | | | The new name more accurately describes what the file is about.
* configure: use pkg-config for libx264Vittorio Giovara2014-06-12
|
* libx265: Remove unneeded bit depth checkDerek Buitenhuis2014-06-12
| | | | | | This is no longer needed since the version bump. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libx265: Add 4:2:2 supportDerek Buitenhuis2014-06-12
| | | | | | | | It is also not final yet, so require -strict experimental. Requires a bump to version 17. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libx265: Actually use X265_API_IMPORTSDerek Buitenhuis2014-06-12
| | | | | | It obvously needs to be above the include statement. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* Remove some unnecessary CONFIG_FOO_COMPONENT ifdefsDiego Biurrun2014-06-12
| | | | The files are only ever compiled if that condition is true.
* avconv: make -shortest work with streamcopyAnton Khirnov2014-06-12
| | | | CC: libav-stable@libav.org
* libx264: Support bitrate reconfigurationLuca Barbato2014-06-11
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* h263enc: keep block_last_index always valid during advanced intra codingJanne Grunau2014-06-11
| | | | | Prevents a triggered assert during fate-vsynth{1,2}-rv20 in dct_unquantize_h263_intra_c().
* mpegvideo: synchronize AVFrame pointers in ERContext fullyJanne Grunau2014-06-11
| | | | | | | | Since error resilience uses AVFrame pointers instead of references it has to copy NULL pointers too. After a codec flush the last/next frame pointers in MpegEncContext are NULL and the old pointers remaining in ERContext are invalid. Fixes a crash in vlc for android thumbnailer. Reported and debugged by Adrien Maglo <magsoft@videolan.org>.
* fate: add on2avc audio testVittorio Giovara2014-06-10
|
* mpegvideoenc: check color_rangeVittorio Giovara2014-06-10
| | | | Rework the comparison into something simpler to understand.
* ppc: Consistently use convenience macro for runtime CPU detectionDiego Biurrun2014-06-10
|
* ppc: Fix runtime CPU detection for apedsp, huffyuvdsp, svq1encDiego Biurrun2014-06-10
|
* mpegts: Provide an option to override the pcr periodLuca Barbato2014-06-10
| | | | Certain hardware demuxer have specific restrictions for PCR periodicity.
* mpegts: Move the option section to the bottomLuca Barbato2014-06-10
| | | | | Makes it consistent with the rest of the formats and ease usage of macros constants for the defaults.
* doc: Document mpegts muxrateLuca Barbato2014-06-10
|
* x86: h264: Don't keep data in the redzone across function calls on 64 bit unixMartin Storsjö2014-06-10
| | | | | | | | | | | | | | | | | | We know that the called function (ff_chroma_inter_body_mmxext) doesn't touch the redzone, and thus will be kept intact - thus, this doesn't fix any bug per se. However, valgrind's memcheck tool intentionally assumes that the redzone is clobbered on every function call and function return (see a long comment in valgrind/memcheck/mc_main.c). This avoids false positives in that tool, at the cost of an extra stack pointer adjustment. The other alternative would be a valgrind suppression for this issue, but that's an extra burden for everybody that wants to run libavcodec within valgrind. Signed-off-by: Martin Storsjö <martin@martin.st>
* adpcm: Write the proper predictor in trellis mode in IMA QTMartin Storsjö2014-06-10
| | | | | | | | | | | | | | | | | The actual predictor value, set by the trellis code, never was written back into the variable that was written into the block header. This was accidentally removed in b304244b. This significantly improves the audio quality of the trellis case, which was plain broken since b304244b. Encoding IMA QT with trellis still actually gives a slightly worse quality than without trellis, since the trellis encoder doesn't use the exact same way of rounding as in adpcm_ima_qt_compress_sample and adpcm_ima_qt_expand_nibble. CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* av_dict_set: fix potential memory leak with AV_DICT_DONT_OVERWRITEJanne Grunau2014-06-09
| | | | | av_dict_set leaks it key/value arguments if AV_DICT_DONT_OVERWRITE is combined with AV_DICT_DONT_STRDUP_{KEY,VAL} and the key exists.
* configure: use .altmacro for gnu as check on armJanne Grunau2014-06-09
| | | | | | Clang's integrated assembler (after 3.4) does not yet support the '.altmacro' directive which is only used in arm asm. Support is planned: http://llvm.org/bugs/show_bug.cgi?id=18918
* adpcm: Avoid reading out of bounds in the IMA QT trellis encoderMartin Storsjö2014-06-06
| | | | | | | | | | | This was broken in 095be4fb - samples+ch (for the previous non-planar case) equals &samples_p[ch][0]. The confusion probably stemmed from the IMA WAV case where it originally was &samples[avctx->channels + ch], which was correctly changed into &samples_p[ch][1]. CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* oggenc: Set the right AVOption size for the pref_duration optionMartin Storsjö2014-06-06
| | | | | | | | | | | | | | | On big endian machines, the default value set via the faulty AVOption ended up as 2^32 times too big. This fixes the fate-lavf-ogg test which currently is broken on big endian machines, broken since 3831362. Since that commit, a final zero-sized packet is written to the ogg muxer in that test, which caused different flushing behaviour on little and big endian depending on whether the pref_duration option was handled as it should or not. CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* avcodec options: add enum option for color_rangeMarc-Antoine Arnaud2014-06-06
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avcodec options: add enum option for colorspaceMarc-Antoine Arnaud2014-06-06
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avcodec options: add enum option for color_trcMarc-Antoine Arnaud2014-06-06
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* avcodec options: add enum option for color_primariesMarc-Antoine Arnaud2014-06-06
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>