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
2020-04-29lavc/libopenh264enc: set slice_mode option to deprecatedLinjie Fu
"slice mode" option seems to be unnecessary since it could be determined by -slices/max_nal_size. default: SM_FIXEDSLCNUM_SLICE mode with cpu-number slices. -slices N: SM_FIXEDSLCNUM_SLICE mode with N slices. -max_nal_size: SM_SIZELIMITED_SLICE mode with limited size slices. Add FF_API_OPENH264_SLICE_MODE macro to remove this option after LIBAVCODEC_VERSION_MAJOR = 59. Signed-off-by: Linjie Fu <linjie.fu@intel.com> Signed-off-by: Martin Storsjö <martin@martin.st>
2020-04-24avcodec: add support for Cunning Developments' ADPCMZane van Iperen
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-04-23lavc/version: bump minor version for DOVI sidedataJun Zhao
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2020-04-16avcodec: add a WebP parserJames Almer
Based on code from the BMP parser. Addresses ticket #8574 Reviewed-by: James Zern <jzern@google.com> Signed-off-by: James Almer <jamrial@gmail.com>
2020-04-16avcodec: Add explicit capability flag for encoder flushingPhilip Langdale
Previously, there was no way to flush an encoder such that after draining, the encoder could be used again. We generally suggested that clients teardown and replace the encoder instance in these situations. However, for at least some hardware encoders, the cost of this tear down/replace cycle is very high, which can get in the way of some use-cases - for example: segmented encoding with nvenc. To help address that use case, we added support for calling avcodec_flush_buffers() to nvenc and things worked in practice, although it was not clearly documented as to whether this should work or not. There was only one previous example of an encoder implementing the flush callback (audiotoolboxenc) and it's unclear if that was intentional or not. However, it was clear that calling avocdec_flush_buffers() on any other encoder would leave the encoder in an undefined state, and that's not great. As part of cleaning this up, this change introduces a formal capability flag for encoders that support flushing and ensures a flush call is a no-op for any other encoder. This allows client code to check if it is meaningful to call flush on an encoder before actually doing it. I have not attempted to separate the steps taken inside avcodec_flush_buffers() because it's not doing anything that's wrong for an encoder. But I did add a sanity check to reject attempts to flush a frame threaded encoder because I couldn't wrap my head around whether that code path was actually safe or not. As this combination doesn't exist today, we'll deal with it if it ever comes up.
2020-04-12avcodec/libaomenc.c: Add a libaom command-line option 'tune'Wang Cao
Signed-off-by: Wang Cao <wangcao@google.com> Signed-off-by: James Zern <jzern@google.com>
2020-04-10Changelog: Add entry for expanded styling support in movtextPhilip Langdale
2020-04-10avcodec: add MV30 decoderPaul B Mahol
2020-03-28nvdec: attach real hw_frames to post-processed framesTimo Rothenpieler
2020-03-28avcodec/avcodec, avpacket: Return blank packet on av_packet_ref() failureAndreas Rheinhardt
Up until now, it was completely unspecified what the content of the destination packet dst was on error. Depending upon where the error happened calling av_packet_unref() on dst might be dangerous. This commit changes this by making sure that dst is blank on error, so unreferencing it again is safe (and still pointless). This behaviour is documented. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-03-17avcodec: add CRI HCA decoderPaul B Mahol
2020-03-10API: add AV_PKT_DATA_ICC_PROFILE to AVPacketSideDataTypevectronic
Signed-off-by: vectronic <hello.vectronic@gmail.com>
2020-03-09avcodec: add decoder for High Voltage Software's ALP ADPCMZane van Iperen
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-02-24avcodec/libzvbi-teletextdec: add option to set default G0 character setKirill Savkov
Signed-off-by: Kirill Savkov <k.savkov@inventos.ru> Signed-off-by: Marton Balint <cus@passwd.hu>
2020-02-23avcodec: add an AVCodecContext flag to export PRFT side data on demandJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2020-02-23avcodec: add an AVCodecContext field to signal types of packet, frame, and ↵James Almer
coded stream side data to export Add an initial mvs flag to is, analog to the export_mvs flags2 one. Signed-off-by: James Almer <jamrial@gmail.com>
2020-02-21avcodec: add decoder for Rayman 2's ADPCM variantZane van Iperen
Adds support for the ADPCM variant used in Rayman 2's files. Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2020-02-20avcodec: add siren audio decoderPaul B Mahol
2020-02-16avcodec: fix pcm zork decoderPaul B Mahol
Fixes #1939
2020-02-15avcodec: add cdtoons decoderAlyssa Milburn
This adds a decoder for Broderbund's sprite-based QuickTime CDToons codec, based on the decoder I wrote for ScummVM. Signed-off-by: Alyssa Milburn <amilburn@zall.org>
2020-02-11avcodec/libvpxenc: add a way to explicitly set temporal layer idWonkap Jang
In order for rate control to correctly allocate bitrate to each temporal layer, correct temporal layer id has to be set to each frame. This commit provides the ability to set correct temporal layer id for each frame. Signed-off-by: James Zern <jzern@google.com>
2020-02-11libfdk-aacdec: Allow explicitly disabling the DRC reference level optionMartin Storsjö
Previously, it was always left in the automatic mode, if the option was set to the only special (negative) value. Now there's two separate special values for this option, -1 for automatic (metadata based) and -2 for explicitly disabled. Signed-off-by: Martin Storsjö <martin@martin.st>
2020-02-06avcodec: add decoder for Simon & Schuster Interactive's ADPCM variantZane van Iperen
Adds support for the ADPCM variant used by some Simon & Schuster Interactive games such as Real War, and Real War: Rogue States. Signed-off-by: Zane van Iperen <zane@zanevaniperen.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-02-03avcodec/libvpxenc: add VP9 temporal scalability encoding optionWonkap Jang
This commit reuses the configuration options for VP8 that enables temporal scalability for VP9. It also adds a way to enable three preset temporal structures (refer to the documentation for more detail) that can be used in offline encoding. Signed-off-by: James Zern <jzern@google.com>
2020-01-26avcodec: add decoder for argonaut games' adpcm codecZane van Iperen
Adds support for the ADPCM variant used by some Argonaut Games' games, such as 'Croc! Legend of the Gobbos', and 'Croc 2'. Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
2020-01-25avcodec/libaomenc: add an option to set the encoder "usage"James Almer
This allows the user enable the realtime encoding speed mode Reviewed-by: James Zern <jzern@google.com> Signed-off-by: James Almer <jamrial@gmail.com>
2020-01-16avcodec: add a Producer Reference Time AVPacketSideData typeJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2020-01-09nvenc: implement flush to help allow an encoder to be re-usedPhilip Langdale
It can be useful to re-use an encoder instance when doing segmented encodings, and this requires flushing the encoder at the start of each segment.
2020-01-01avcodec/libx265: export encoded frame statsJames Almer
Signed-off-by: James Almer <jamrial@gmail.com> (cherry picked from commit 66b6005301894823052b437a950003ffbe3ba6de)
2020-01-01avcodec/libx265: add a qp option and apply the relevant global ↵James Almer
AVCodecContext settings to the encoder context Signed-off-by: James Almer <jamrial@gmail.com>
2019-12-12lavc: add MPEG-H 3D Audio codec idYuki Tsuchiya
Signed-off-by: James Almer <jamrial@gmail.com>
2019-11-28Add options for spatial layers.Thierry Foucu
Disable by default to output all the layers, to match libaomdec wrapper. Add option to select the operating point for the spatial layers. Update the documentation with the new options. Signed-off-by: James Almer <jamrial@gmail.com>
2019-11-28avcodec: add mvha video decoderPaul B Mahol
2019-11-28avcodec: add mvdv video decoderPaul B Mahol
2019-11-13avcodec: add an AV1 frame merge bitstream filterJames Almer
This BSF takes Temporal Units split across different AVPackets and merges them by looking for Temporal Delimiter OBUs. Signed-off-by: James Almer <jamrial@gmail.com>
2019-11-10avcodec: Add librav1e encoderDerek Buitenhuis
Port to the new send/receive API by: James Almer <jamrial@gmail.com>. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2019-10-26Add support for VP9 VDPAU hwaccel decodeManojGuptaBonda
Support for VDPAU accelerated VP9 decoding was added with libvdpau-1.3. Support for the same in ffmpeg is added with this patch. Profiles related to VDPAU VP9 can be found in latest vdpau.h present in libvdpau-1.3. DRC clips are not supported yet due to http://trac.ffmpeg.org/ticket/8068 Add VP9 VDPAU to list of hwaccels and supported formats Added file vdpau_vp9.c and Modified configure to add VDPAU VP9 support. Mapped VP9 profiles to VDPAU VP9 profiles. Populated the codec specific params that need to be passed to VDPAU. Signed-off-by: Philip Langdale <philipl@overt.org>
2019-10-08Change libvpxenc default to crf=32.elliottk
Current default is 200kbps, which produces inconsistent results (too high for low-res, too low for hi-res). Use CRF instead, which will adapt. Affects VP9. Also have VP8 use a default bitrate of 256kbps. Signed-off-by: James Zern <jzern@google.com>
2019-09-27avcodec/nvenc: add multiple reference frames supportRoman Arzumanyan
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2019-09-25avcodec: add max_samplesMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-09-20avcodec/libvpxenc: add ROI-based encoding support for VP8/VP9Guo, Yejun
example command line to verify it: ./ffmpeg -i input.stream -vf addroi=0:0:iw/3:ih/3:-0.8 -c:v libvpx -b:v 2M tmp.webm Signed-off-by: Guo, Yejun <yejun.guo@intel.com> Signed-off-by: James Zern <jzern@google.com>
2019-09-19avcodec: add EPG codec IDAnthony Delannoy
Signed-off-by: Marton Balint <cus@passwd.hu>
2019-09-16lavc/g729dec: Support decoding Sipro ACELP.KELVIN.Carl Eugen Hoyos
Fixes ticket #4799. Analyzed-by: Aleksandr Ustinov
2019-09-15avcodec/libdav1d: use the library default for the filmgrain optionJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2019-09-02avcodec: Support EBU Tech. 3213-E primaries valuesRaphaël Zumer
Signed-off-by: Raphaël Zumer <rzumer@tebako.net> Signed-off-by: James Almer <jamrial@gmail.com>
2019-08-29avcodec: add IMM5 decoderPaul B Mahol
2019-08-28libavcodec/amfenc: Vulkan initialization support for encoder.OvchinnikovDmitrii
Added linux support for amf encoder through vulkan. To use h.264(AMD VCE) encoder on linux amdgru-pro version 19.20+ and amf-amdgpu-pro package(amdgru-pro contains, but does not install automatically) are required. This driver can be installed using amdgpu-pro-install script in official amd driver archive. Initialization of amf encoder occurs in this order: 1) trying to initialize through dx11(only windows) 2) trying to initialize through dx9(only windows) 3) trying to initialize through vulkan Only Vulkan initialization available on linux.
2019-08-23Change libaom default to crf=32.elliottk
Current default is 256kbps, which produces inconsistent results (too high for low-res, too low for hi-res). Use CRF instead, which will adapt. Signed-off-by: James Zern <jzern@google.com>
2019-07-21Bump minor versions again on master to keep 4.2 versions separate from mastern4.3-devMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2019-07-21Bump minor versions to separate 4.2 from masterMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>