summaryrefslogtreecommitdiff
path: root/libavcodec/version.h
Commit message (Collapse)AuthorAge
* Seperate x264rgb encoder and only enable when its actually supportedMichael Niedermayer2016-06-05
| | | | | | | This avoids enabling and building the x264rgb encoder when its actually not supported and thus would not work Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avocdec: add MagicYUV decoderPaul B Mahol2016-05-31
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avcodec: add adpcm MTAF decoderPaul B Mahol2016-05-21
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avcodec: bump minor and update Changelog for recent DST additionPaul B Mahol2016-05-15
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* Merge commit '1bb56abb9b37bd208a66164339c92cad59b1087b'Derek Buitenhuis2016-05-11
|\ | | | | | | | | | | | | * commit '1bb56abb9b37bd208a66164339c92cad59b1087b': omx: Add support for zerocopy input of frames Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * omx: Add support for zerocopy input of framesMartin Storsjö2016-04-12
| | | | | | | | | | | | | | | | | | | | | | This can only be used if the input data happens to be laid out exactly correctly. This might not be supported on all encoders, so only enable it with an option, but enable it automatically on raspberry pi, where it is known to be supported. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'f1cd9b03f3fa875eb5e394281b4b688cec611658'Derek Buitenhuis2016-05-11
|\| | | | | | | | | | | | | * commit 'f1cd9b03f3fa875eb5e394281b4b688cec611658': omx: Add support for broadcom OMX on raspberry pi Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * omx: Add support for broadcom OMX on raspberry piMartin Storsjö2016-04-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The raspberry pi uses the alternative API/ABI for OMX; this makes such builds incompatible with all the normal OpenMAX implementations. Since this can't easily be detected at configure time (one can build for raspberry pi's OMX just fine using the generic, pristine Khronos OpenMAX IL headers, no need for their own extensions), require a separate configure switch for it instead. The broadcom host library can't be unloaded once loaded and started; the deinit function that it provides is a no-op, and after started, it has got background threads running, so dlclosing it makes it crash. Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit 'e8919ec486a5559fdcf366e347be0656d904a87f'Derek Buitenhuis2016-05-11
|\| | | | | | | | | | | | | * commit 'e8919ec486a5559fdcf366e347be0656d904a87f': libavcodec: Add H264/MPEG4 encoders based on OpenMAX IL Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * libavcodec: Add H264/MPEG4 encoders based on OpenMAX ILMartin Storsjö2016-04-12
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '2c62fcdf5d617791a653d7957d449f75569eede0'Derek Buitenhuis2016-05-08
|\| | | | | | | | | | | | | * commit '2c62fcdf5d617791a653d7957d449f75569eede0': lavc: VAAPI H.264 encoder Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * lavc: VAAPI H.264 encoderMark Thompson2016-03-30
| | | | | | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
| * lavc: introduce a new decoding/encoding API with decoupled input/outputwm42016-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Until now, the decoding API was restricted to outputting 0 or 1 frames per input packet. It also enforces a somewhat rigid dataflow in general. This new API seeks to relax these restrictions by decoupling input and output. Instead of doing a single call on each decode step, which may consume the packet and may produce output, the new API requires the user to send input first, and then ask for output. For now, there are no codecs supporting this API. The API can work with codecs using the old API, and most code added here is to make them interoperate. The reverse is not possible, although for audio it might. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | avcodec: add M101 decoderMichael Niedermayer2016-05-06
| | | | | | | | | | | | Fixes Ticket 2611 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec: add TrueMotion 2.0 Real Time decoderPaul B Mahol2016-04-21
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavc: introduce a new decoding/encoding API with decoupled input/outputwm42016-04-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Until now, the decoding API was restricted to outputting 0 or 1 frames per input packet. It also enforces a somewhat rigid dataflow in general. This new API seeks to relax these restrictions by decoupling input and output. Instead of doing a single call on each decode step, which may consume the packet and may produce output, the new API requires the user to send input first, and then ask for output. For now, there are no codecs supporting this API. The API can work with codecs using the old API, and most code added here is to make them interoperate. The reverse is not possible, although for audio it might. From Libav commit 05f66706d182eb0c36af54d72614bf4c33e957a9. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* | avcodec: Add avpriv_codec_get_cap_skip_frame_fill_param()Michael Niedermayer2016-04-21
| | | | | | | | | | | | With this the use of the caps_internal from libavformat can be avoided Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | Merge commit '33d18982fa03feb061c8f744a4f0a9175c1f63ab'Derek Buitenhuis2016-04-17
|\| | | | | | | | | | | | | | | | | * commit '33d18982fa03feb061c8f744a4f0a9175c1f63ab': lavc: add a new bitstream filtering API Conversions-by: Hendrik Leppkes <h.leppkes@gmail.com> Conversions-by: Derek Buitenguis <derek.buitenhuis@gmail.com> Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * lavc: add a new bitstream filtering APIAnton Khirnov2016-03-20
| | | | | | | | Deprecate the current bitstream filtering API.
* | lavc/dds: Fix GRAY8A decoding.Carl Eugen Hoyos2016-04-15
| | | | | | | | Fixes ticket #4667.
* | avcodec: Add bits_per_raw_sample to AVCodecParametersMichael Niedermayer2016-04-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The bits_per_raw_sample represents the number of bits of precision per sample. The field is added at the logical place, not at the end as the code was just recently added This fixes the regression about losing the audio sample precision information The change in the fate test checksum un-does the change from the merge Previous version reviewed by: wm4 <nfxjfg@googlemail.com> Previous version reviewed by: Dominik 'Rathann' Mierzejewski <dominik@greysector.net> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | avcodec: add adpcm dat4 decoderPaul B Mahol2016-04-05
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Merge commit '998e1b8f521b73e1ed3a13caaabcf79eb401cf0d'Derek Buitenhuis2016-03-31
|\| | | | | | | | | | | | | | | | | | | | | * commit '998e1b8f521b73e1ed3a13caaabcf79eb401cf0d': lavc: add codec parameters API Fixes added in: - bit_rate has been made int64_t to match. - profile and level are properly initialize. Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * lavc: add codec parameters APIAnton Khirnov2016-02-23
| | | | | | | | | | | | This API is intended to allow passing around codec parameters without using full AVCodecContext (which also contains codec options and encoder/decoder state).
* | avcodec: add dca core extraction bsfPaul B Mahol2016-03-28
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avcodec: Remove libdcadec, we already have it merged internallyKieran Kunhya2016-03-27
| |
* | lavc: add AudioToolbox encodersRodger Combs2016-03-22
| | | | | | | | Fixes trac #4828
* | lavc: add AudioToolbox decodersRodger Combs2016-03-22
| | | | | | | | Part of trac #4828
* | lavc/libx265: Support GBR encoding.Carl Eugen Hoyos2016-03-13
| |
* | lavc/hevc_ps: Support GBR decoding.Carl Eugen Hoyos2016-03-13
| |
* | lavf: allow BSFs to drop packets.Ronald S. Bultje2016-03-11
| | | | | | | | | | If pkt->size == 0 && pkt->side_data_elems == 0 after bsf->filter() returns, the packet is considered dropped.
* | lavc: add h264 mediacodec decoderMatthieu Bouron2016-03-07
| |
* | Document and validate AVFrame plane pointers.Reimar Döffinger2016-02-28
| | | | | | | | | | | | | | | | | | | | Check that the required plane pointers and only those are set up. Currently does not enforce anything for the palette pointer of pseudopal formats as I am unsure about the requirements. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | lavc: deprecate decoded ass subtitles with timingsClément Bœsch2016-02-26
| |
* | lavc/options: add ass_ro_flush_noop to flags2Clément Bœsch2016-02-26
| |
* | lavc: allow subtitle text format to be ASS without timingClément Bœsch2016-02-26
| |
* | libavcodec:add packet level support for mastering metadataNeil Birkbeck2016-02-25
| | | | | | | | | | | | | | | | | | Some containers, like webm/mkv, will contain this mastering metadata. This is analogous to the way 3D fpa data is handled (in frame and packet side data). Signed-off-by: Neil Birkbeck <neil.birkbeck@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | Merge commit '29c2d06d67724e994980045afa055c6c34611b30'Derek Buitenhuis2016-02-24
|\| | | | | | | | | | | | | * commit '29c2d06d67724e994980045afa055c6c34611b30': cosmetics: Drop empty comment lines Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * cosmetics: Drop empty comment linesDiego Biurrun2016-02-18
| |
* | Merge commit '7b3214d0050613bd347a2e41c9f78ffb766da25e'Derek Buitenhuis2016-02-24
|\| | | | | | | | | | | | | * commit '7b3214d0050613bd347a2e41c9f78ffb766da25e': lavc: add a field for passing AVHWFramesContext to encoders Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * lavc: add a field for passing AVHWFramesContext to encodersAnton Khirnov2016-02-14
| |
* | lavc/lavf: transmit stream_id information for mpegts KLV data packetsStefano Sabatini2016-02-23
| | | | | | | | | | | | | | | | | | | | | | | | This allows to copy information related to the stream ID from the demuxer to the muxer, thus allowing for example to retain information related to synchronous and asynchronous KLV data packets. This information is used in the muxer when remuxing to distinguish the two kind of packets (if the information is lacking, data packets are considered synchronous). The fate reference changes are due to the use of av_packet_merge_side_data(), which increases the size of the output packet size, since side data is merged into the packet data.
* | lavc/libvpx: Fix support for RGB colorspace.Carl Eugen Hoyos2016-02-19
| | | | | | | | | | Reported and tested by Nicolas George. Fixes ticket #5249.
* | lavc/libvpx: Fix high-bitdepth pix_fmts on big endian.Carl Eugen Hoyos2016-02-19
| |
* | hevc: support Main10 decoding through dxva2Hendrik Leppkes2016-02-15
| |
* | avcodec: add a native SMPTE VC-2 HQ encoderRostislav Pehlivanov2016-02-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit adds a new encoder capable of creating BBC/SMPTE Dirac/VC-2 HQ profile files. Dirac is a wavelet based codec created by the BBC a little more than 10 years ago. Since then, wavelets have mostly gone out of style as they did not provide adequate encoding gains at lower bitrates. Dirac was a fully featured video codec equipped with perceptual masking, support for most popular pixel formats, interlacing, overlapped-block motion compensation, and other features. It found new life after being stripped of various features and standardized as the VC-2 codec by the SMPTE with an extra profile, the HQ profile that this encoder supports, added. The HQ profile was based off of the Low-Delay profile previously existing in Dirac. The profile forbids DC prediction and arithmetic coding to focus on high performance and low delay at higher bitrates. The standard bitrates for this profile vary but generally 1:4 compression is expected (~525 Mbps vs the 2200 Mbps for uncompressed 1080p50). The codec only supports I-frames, hence the high bitrates. The structure of this encoder is simple: do a DWT transform on the entire image, split it into multiple slices (specified by the user) and encode them in parallel. All of the slices are of the same size, making rate control and threading very trivial. Although only in C, this encoder is capable of 30 frames per second on an 4 core 8 threads Ivy Bridge. A lookup table is used to encode most of the coefficients. No code was used from the GSoC encoder from 2007 except for the 2 transform functions in diracenc_transforms.c. All other code was written from scratch. This encoder outperforms any other encoders in quality, usability and in features. Other existing implementations do not support 4 level transforms or 64x64 blocks (slices), which greatly increase compression. As previously said, the codec is meant for broadcasting, hence support for non-broadcasting image widths, heights, bit depths, aspect ratios, etc. are limited by the "level". Although this codec supports a few chroma subsamplings (420, 422, 444), signalling those is generally outside the specifications of the level used (3) and the reference decoder will outright refuse to read any image with such a flag signalled (it only supports 1920x1080 yuv422p10). However, most implementations will happily read files with alternate dimensions, framerates and formats signalled. Therefore, in order to encode files other than 1080p50 yuv422p10le, you need to provide an "-strict -2" argument to the command line. The FFmpeg decoder will happily read any files made with non-standard parameters, dimensions and subsamplings, and so will other implementations. IMO this should be "-strict -1", but I'll leave that up for discussion. There are still plenty of stuff to implement, for instance 5 more wavelet transforms are still in the specs and supported by the decoder. The encoder can be lossless, given a high enough bitrate. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | avcodec/dca: add new decoder based on libdcadecfoo862016-01-31
| |
* | avcodec: Add forgotten minor bump, add Changelog and add Cineform to ↵Kieran Kunhya2016-01-30
| | | | | | | | general.texi
* | avcodec: Remove libvo-aacenc support.Kieran Kunhya2016-01-29
| | | | | | | | | | | | The internal encoder is superior to libvo-aacenc. Signed-off-by: Timothy Gu <timothygu99@gmail.com>
* | avcodec/version: Add missing #endifDerek Buitenhuis2016-01-27
| | | | | | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>