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
2019-02-14avcodec/nvenc: add b_as_ref support for HEVCRoman Arzumanyan
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-12-14avcodec: add metadata to identify wrappers and hardware decoderswm4
Explicitly identify decoder/encoder wrappers with a common name. This saves API users from guessing by the name suffix. For example, they don't have to guess that "h264_qsv" is the h264 QSV implementation, and instead they can just check the AVCodec .codec and .wrapper_name fields. Explicitly mark AVCodec entries that are hardware decoders or most likely hardware decoders with new AV_CODEC_CAPs. The purpose is allowing API users listing hardware decoders in a more generic way. The proposed AVCodecHWConfig does not provide this information fully, because it's concerned with decoder configuration, not information about the fact whether the hardware is used or not. AV_CODEC_CAP_HYBRID exists specifically for QSV, which can have software implementations in case the hardware is not capable. Based on a patch by Philip Langdale <philipl@overt.org>. Merges Libav commit 47687a2f8aca3f65b6fdd117b1cb66a7409a7fd1.
2017-09-07avcodec/nvenc: migrate to new encode APITimo Rothenpieler
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-06-01avcodec/nvenc: Add default value for AVCodecContext::refsSrinath K R
AVCodecContext::refs is used to control the DPB size to be used by the encoder. The default value for AVCodecContext::refs as set in libavcodec/options_table.h is 1. This patch sets AVCodecContext::refs to 0 for h264_nvenc and hevc_nvenc in order to let the driver take the decision of the correct DPB size to use in all cases. Signed-off-by: Srinath K R <skr@nvidia.com> Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-05-10avcodec/nvenc: add weighted prediction supportSumit Agarwal
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-05-10avcodec/nvenc: add fractional CQ supportBen Chang
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-05-09avcodec/nvenc: deprecated old rc modes, add new onesTimo Rothenpieler
2017-04-26avcodec/nvenc: surface allocation reductionBen Chang
This patch aims to reduce the number of input/output surfaces NVENC allocates per session. Previous default sets allocated surfaces to 32 (unless there is user specified param or lookahead involved). Having large number of surfaces consumes extra video memory (esp for higher resolution encoding). The patch changes the surfaces calculation for default, B-frames, lookahead scenario respectively. The other change involves surface selection. Previously, if a session allocates x surfaces, only x-1 surfaces are used (due to combination of output delay and lock toggle logic). To prevent unused surfaces, changing surface rotation to using predefined fifo. Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-03-23avcodec/nvenc: Deprecate usage of global_quality, introducing qpTimo Rothenpieler
2017-03-01avcodec/nvenc: add initial QP value optionsKonda Raju
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-02-21avcodec/nvenc: allow forcing keyframes by defaultTimo Rothenpieler
2017-01-01avcodec/nvenc: Add bluray_compat basic implementationMiroslav Slugen
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-01-01avcodec/nvenc: Make AUD optional for h264_nvenc and hevc_nvencMiroslav Slugen
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-11-22avcodec/nvenc: maximum usable surfaces are limited to maximum registered framesMiroslav Slugeň
Maximum usable surfaces is limited to MAX_REGISTERED_FRAMES constant in nvenc.h Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-10-19avcodec/nvenc_hevc: Added missing option -temporal_aqSven C. Dack
The option is present in h264_nvenc, but was missing from hevc_nvenc. Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-10-12avcodec/nvenc: add support for forcing intra/idr framesTimo Rothenpieler
2016-09-28avcodec/nvenc: nicely align AVOptionsTimo Rothenpieler
2016-09-28avcodec/nvenc: Extended rate-control support as provided by SDK 7Yogender Gupta
Merged from libav commit by Yogender Gupta: https://git.libav.org/?p=libav.git;a=commitdiff;h=70de2ea4261f860457a04e3d0c58c5543f403325
2016-09-28avcodec/nvenc: add HEVC REXT profileTimo Rothenpieler
2016-08-28avcodec/nvenc: added support for rate control lookaheadOliver Collyer
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-08-28avcodec/nvenc: added support for 10 bit HEVC encodingOliver Collyer
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-06-26avcodec/nvenc: Bring encoder names in line with other encodersTimo Rothenpieler
2016-05-31avcodec/nvenc: rework library load and GPU selectionAndrey Turkin
Use explicit nvenc capability checks instead to determine usable devices instead of SM versions. Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: allow configuring number of surfacesAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: use INIT_CLEANUP to deal with init failuresAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: add rate control optionAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: convert tier to AVOptionsAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: convert levels to AVOptionsAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: convert profile parsing to AVOptionsAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: use AVOptions to select presetsAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2016-05-31avcodec/nvenc: split H264/HEVC encoder definitions into separate filesAndrey Turkin
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>