summaryrefslogtreecommitdiff
path: root/Changelog
Commit message (Collapse)AuthorAge
* Merge commit 'a5a6ac1a123a927e5bed984ed757a29b7ff87dab'James Almer2017-11-11
|\ | | | | | | | | | | | | | | * commit 'a5a6ac1a123a927e5bed984ed757a29b7ff87dab': libavfilter/overlay_qsv: Add QSV overlay vpp filter libavfilter/vf_vpp: Add common filters of the qsv vpp Merged-by: James Almer <jamrial@gmail.com>
| * libavfilter/overlay_qsv: Add QSV overlay vpp filterHuang, Zhengxu2017-09-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The filter supports two inputs and (implicitly) scaling the second input during composition, unlike the software overlay. The code has been separated into common interface and qsv overlay implementation. The common part mainly creates the qsv session and manages the surface which is nearly the same for all qsv filters. So the qsvvpp.c/qsvvpp.h API can be used by other QSV vpp filters to reduce code redundancy. Usage: -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv -i in.h264 -filter_complex "overlay_qsv=eof_action=repeat:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Two inputs should have different sizes otherwise one will be completely covered or you need to scale the second input as follows: -hwaccel qsv -c:v mpeg2_qsv -r 25 -i in.m2v -hwaccel qsv -c:v h264_qsv -i in.h264 -filter_complex "overlay_qsv=w=720:h=576:x=(W-w)/2:y=(H-h)/2" -b 2M -maxrate 3M -c:v h264_qsv -y out.h264 Signed-off-by: ChaoX A Liu <chaox.a.liu@gmail.com> Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com> Signed-off-by: Andrew Zhang <huazh407@gmail.com> Change-Id: I5c381febb0af6e2f9622c54ba00490ab99d48297 Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
* | Merge commit 'b90fdb2c7199cc8b0e8d994fafba1fb4dc181d88'James Almer2017-11-10
|\| | | | | | | | | | | | | | | | | * commit 'b90fdb2c7199cc8b0e8d994fafba1fb4dc181d88': hevcdec: add a CUVID hwaccel Adapted for ffmpeg by Timo Rothenpieler. Merged-by: James Almer <jamrial@gmail.com>
| * hevcdec: add a CUVID hwaccelAnton Khirnov2017-07-28
| |
| * h264dec: add a CUVID hwaccelAnton Khirnov2017-07-26
| | | | | | | | | | Some parts of the code are based on a patch by Timo Rothenpieler <timo@rothenpieler.org>
* | h264dec: add a NVDEC hwaccelAnton Khirnov2017-11-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some parts of the code are based on a patch by Timo Rothenpieler <timo@rothenpieler.org> Merges Libav commit b9129ec4668c511e0a79e25c6f25d748cee172c9. Due to the name clash with our cuvid decoder, rename it to nvdec. This commit also changes the Libav code to dynamic loading of the cuda/cuvid libraries. Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | Changelog: list the new aptX featuresRostislav Pehlivanov2017-11-10
| | | | | | | | Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | aacenc: support extended channel layouts using PCEsRostislav Pehlivanov2017-11-09
| | | | | | | | | | | | | | | | | | | | | | | | This commit implements support for PCE (Program Configuration Elements) in the AAC encoder, and as such allows for encoding of channel layouts not present in the presets defined by the spec (which only lists the 8 most common ones). This has been a highly requested feature and is also the first open source encoder to support this many layouts. Many thanks to pkviet <pkv.stream@gmail.com> who implemented support for and verified all channel layouts.
* | Merge commit '2fd6e7d077f590e4d7195356f9baeb271f8b9ae2'James Almer2017-11-08
|\| | | | | | | | | | | | | * commit '2fd6e7d077f590e4d7195356f9baeb271f8b9ae2': libavcodec/mjpeg_qsv: Add QSV MJPEG encoder Merged-by: James Almer <jamrial@gmail.com>
| * libavcodec/mjpeg_qsv: Add QSV MJPEG encoderHuang, Zhengxu2017-07-25
| | | | | | | | | | | | | | | | | | | | | | usage: -hwaccel qsv -c:v h264_qsv -i in -c:v mjpeg_qsv -global_quality 80 -f mjpeg out Signed-off-by: ChaoX A Liu <chaox.a.liu@gmail.com> Signed-off-by: Zhengxu Huang <zhengxu.maxwell@gmail.com> Signed-off-by: Andrew Zhang <huazh407@gmail.com Signed-off-by: Maxym Dmytrychenko <maxim.d33@gmail.com>
| * Add Cinepak encoderTomas Härdin2017-07-05
| | | | | | | | | | | | With permission of Tomas Härdin applied by Rl aetey.se Signed-off-by: Diego Biurrun <diego@biurrun.de>
| * dxva: add support for new dxva2 and d3d11 hwaccel APIswm42017-06-08
| | | | | | | | | | | | | | | | | | | | This also adds support to avconv (which is trivial due to the new hwaccel API being generic enough). The new decoder setup code in dxva2.c is significantly based on work by Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites. Signed-off-by: Diego Biurrun <diego@biurrun.de>
| * Add ClearVideo decoderKostya Shishkov2017-04-25
| | | | | | | | | | | | Only I-frames are decoded for now. Signed-off-by: Diego Biurrun <diego@biurrun.de>
| * Add FM Screen Capture Codec decoderPaul B Mahol2017-04-13
| | | | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
| * vp9: Add bsf to merge superframesRonald S. Bultje2017-04-02
| | | | | | | | From ffmpeg commit 2e6636aa87303d37b112e79f093ca39500f92364.
| * Add Cineform HD DecoderKieran Kunhya2017-03-09
| | | | | | | | | | | | | | | | | | | | Decodes YUV 4:2:2 10-bit and RGB 12-bit files. Older files with more subbands, skips, Bayer, alpha not supported. Further fixes and refactorings by Anton Khirnov <anton@khirnov.net>, Diego Biurrun <diego@biurrun.de>, Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
| * build: Prefer NASM assembler over YASMDiego Biurrun2017-03-07
| | | | | | | | | | NASM is more actively maintained and permits generating dependency information as a sideeffect of assembling, thus cutting build times in half.
| * Add Apple Pixlet decoderPaul B Mahol2017-03-01
| | | | | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
| * vaapi_encode: Add VP8 supportMark Thompson2017-01-30
| |
| * vaapi_encode: Add MPEG-2 supportMark Thompson2017-01-29
| |
* | avformat: add TiVo ty demuxerPaul B Mahol2017-11-06
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavf/amr: Add amrnb and amrwb demuxers.Carl Eugen Hoyos2017-11-05
| | | | | | | | Fixes ticket #6678.
* | avcodec: add MagicYUV encoderPaul B Mahol2017-10-28
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavc: drop VDAClément Bœsch2017-10-23
| | | | | | | | | | Deprecated (aka removed) in OSX 10.11, and we have a replacement for it (VideoToolbox).
* | lavc: drop support for OpenJPEG 1.3-2.0Michael Bradshaw2017-10-20
| | | | | | | | | | | | We now require 2.1+ with pkg-config. Signed-off-by: Michael Bradshaw <mjbshaw@google.com>
* | Changelog: Add metadata bitstream filtersMark Thompson2017-10-17
| | | | | | | | This starts a new section - 3.4 has been released.
* | lavf/rtpenc: Add support for little-endian G.726.Carl Eugen Hoyos2017-10-07
| |
* | avfilter: add vmafmotion filterAshish Singh2017-09-30
| | | | | | | | | | Signed-off-by: Ashish Singh <ashk43712@gmail.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* | lavc: Add support for RockChip Media Process PlatformLionel CHAZALLON2017-09-27
| | | | | | | | | | | | | | | | | | This adds hardware decoding for H.264 / HEVC / VP8 / VP9 using the MPP Rockchip API. It returns frames holding an AVDRMFrameDescriptor struct in buf[0] that allows drm / dmabuf usage. Tested on RK3288 (TinkerBoard) and RK3328. Signed-off-by: Mark Thompson <sw@jkqxz.net>
* | libavcodec: v4l2: add support for v4l2 mem2mem codecsJorge Ramirez-Ortiz2017-09-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patchset enhances Alexis Ballier's original patch and validates it using Qualcomm's Venus hardware (driver recently landed upstream [1]). This has been tested on Qualcomm's DragonBoard 410c and 820c Configure/make scripts have been validated on Ubuntu 10.04 and 16.04. Tested decoders: - h264 - h263 - mpeg4 - vp8 - vp9 - hevc Tested encoders: - h264 - h263 - mpeg4 Tested transcoding (concurrent encoding/decoding) Some of the changes introduced: - v4l2: code cleanup and abstractions added - v4l2: follow the new encode/decode api. - v4l2: fix display size for NV12 output pool. - v4l2: handle EOS (EPIPE and draining) - v4l2: vp8 and mpeg4 decoding and encoding. - v4l2: hevc and vp9 support. - v4l2: generate EOF on dequeue errors. - v4l2: h264_mp4toannexb filtering. - v4l2: fixed make install and fate issues. - v4l2: codecs enabled/disabled depending on pixfmt defined - v4l2: pass timebase/framerate to the context - v4l2: runtime decoder reconfiguration. - v4l2: add more frame information - v4l2: free hardware resources on last reference being released - v4l2: encoding: disable b-frames for upstreaming (patch required) [1] https://lwn.net/Articles/697956/ System Level view: v42l_m2m_enc/dec --> v4l2_m2m --> v4l2_context --> v4l2_buffers Reviewed-by: Jorge Ramirez <jorge.ramirez-ortiz@linaro.org> Reviewed-by: Alexis Ballier <aballier@gentoo.org> Tested-by: Jorge Ramirez <jorge.ramirez-ortiz@linaro.org> Signed-off-by: wm4 <nfxjfg@googlemail.com>
* | avfilter/thumbnail_cuda: add cuda thumbnail filterYogender Gupta2017-09-22
| | | | | | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* | lavd: Add KMS screen grabberMark Thompson2017-09-13
| |
* | Changelog: add vp9 tile threading supportIlia Valiakhmetov2017-09-11
| | | | | | | | | | Signed-off-by: Ilia Valiakhmetov <zakne0ne@gmail.com> Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* | avfilter: add generic FFT video convolve filterPaul B Mahol2017-09-09
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Add SUP/PGS subtitle muxerPetri Hintukainen2017-09-09
| | | | | | | | Fixes ticket #2208
* | avfilter: add Haas stereo enhancerPaul B Mahol2017-09-08
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add despill filterPaul B Mahol2017-09-05
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavd: drop QTKit indevClément Bœsch2017-09-04
| | | | | | | | | | | | | | QTKit has been deprecated in favor of AVFoundation for years, and we have an avfoundation input device. See https://developer.apple.com/documentation/qtkit
* | build: add --disable-autodetect switchClément Bœsch2017-09-02
| |
* | Add FITS EncoderParas Chadha2017-08-30
| | | | | | | | Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
* | Add FITS DecoderParas Chadha2017-08-30
| | | | | | | | Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
* | doc/filters: document framesync options.Nicolas George2017-08-29
| |
* | lavd: implement NewTek NDI input/output device supportMaksym Veremeyenko2017-08-27
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* | lavf/rawenc: Add little- and big-endian G.726 muxers.Carl Eugen Hoyos2017-08-26
| |
* | lavf/g726: Demuxer for raw G.726 streams, both left- and right-justified.Carl Eugen Hoyos2017-08-24
| | | | | | | | | | Compatible with the binary encoder attached to ticket #6596 (right-aligned) and a sample from a SEG Mp3-Player (left-aligned).
* | avfilter: add pseudocolor filterPaul B Mahol2017-08-19
| |
* | avfilter: add floodfill filterPaul B Mahol2017-08-05
| |
* | avfilter: add tlut2 filterPaul B Mahol2017-08-04
| |
* | avfilter: add unpremultiply filterPaul B Mahol2017-08-02
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avformat: add SMPTE 337M demuxerfoo862017-07-19
| |