summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* avformat/libsrt: add latency options and deprecate tspbdelaySven Dueking2018-06-04
| | | | | Signed-off-by: Sven Dueking <sven.dueking@nablet.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* avformat/libsrt: add payload size optionSven Dueking2018-06-03
| | | | | Signed-off-by: Sven Dueking <sven.dueking@nablet.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* Add Haivision SRT protocolSven Dueking2018-03-28
| | | | | | | | The protocol requires libsrt (https://github.com/Haivision/srt) to be installed Signed-off-by: Sven Dueking <sven.dueking@nablet.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* Add AV1 video decoding support through libaomLuca Barbato2018-03-12
| | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* examples: Use new API for transcoding exampleAndreas Unterweger2018-03-07
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* lavfi: Add support for increasing hardware frame pool sizesMark Thompson2018-02-11
| | | | | AVFilterContext.extra_hw_frames functions identically to the field of the same name in AVCodecContext.
* lavc: Add support for increasing hardware frame pool sizesMark Thompson2018-02-11
| | | | | | | | | | AVCodecContext.extra_hw_frames is added to the size of hardware frame pools created by libavcodec for APIs which require fixed-size pools. This allows the user to keep references to a greater number of frames after decode, which may be necessary for some use-cases. It is also added to the initial_pool_size value returned by avcodec_get_hw_frames_parameters() if a fixed-size pool is required.
* Add support for H.264 and HEVC hardware encoding for AMD GPUs based on AMF SDKMichael Wootton2018-01-04
| | | | | | | Requires AMF headers for at least version 1.4.4.1. Signed-off-by: Mikhail Mironov <mikhail.mironov@amd.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* examples/qsvdec: do not set the deprecated field refcounted_framesZhong Li2017-12-29
| | | | | | | | It is used by the deprecated API avcodec_decode_video2 and ignored by the new decode APIs (avcodec_send_packet/avcodec_receive_frame). Signed-off-by: Zhong Li <zhong.li@intel.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* lavc: Mark all AVHWAccel structures as constMark Thompson2017-12-19
|
* lavc: Deprecate av_hwaccel_next() and av_register_hwaccel()Mark Thompson2017-12-19
|
* lavc: Add codec metadata to indicate hardware supportMark Thompson2017-12-19
|
* stereo3d: Support view type for frame sequence typeVittorio Giovara2017-11-28
| | | | | | Implement detection in h264 and hevc and insertion in framepack filter. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* doc: Provide better examples for hls and segment muxingLuca Barbato2017-10-27
| | | | Some encoders do not output further IDRs if not requested to.
* lavc: external hardware frame pool initializationwm42017-10-19
| | | | | | | | | | | | This adds a new API, which allows the API user to query the required AVHWFramesContext parameters. This also reduces code duplication across the hwaccels by introducing ff_decode_get_hw_frames_ctx(), which uses the new API function. It takes care of initializing the hw_frames_ctx if needed, and does additional error handling and API usage checking. Support for VDA and Cuvid missing. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* Remove dv1394 input deviceJosh de Kock2017-10-13
| | | | | | | | Support for this device has been removed in the Linux kernel since v2.6.37. dv1394 has been superseded by libiec61883 which is functionally equivalent. Signed-off-by: Josh de Kock <josh@itanimul.li> Signed-off-by: Diego Biurrun <diego@biurrun.de>
* Remove all output devicesDiego Biurrun2017-10-13
| | | | | | The libavformat API is not suitable for exporting output devices as muxers. Some practical problems are e.g. lack of timing/synchronization mechanisms or interaction with output-specific features.
* pixdesc: Add API to map color property names to enum valuesVittorio Giovara2017-09-21
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavf: make avio_read_partial() publicwm42017-08-30
| | | | | | | Main use-case is proxying avio through a foreign I/O layer and a custom AVIO context, without losing latency and performance characteristics. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* lavc: Add mpeg2_metadata bitstream filterMark Thompson2017-08-20
|
* lavc: Add coded bitstream read/write support for MPEG-2Mark Thompson2017-08-20
| | | | Also enable MPEG-2 support in the trace_headers filter.
* lavc: Add hevc_metadata bitstream filterMark Thompson2017-08-13
| | | | | This is able to modify some header metadata found in the VPS/SPS/VUI, and can also add/remove AUDs.
* lavc: Add h264_redundant_pps bitstream filterMark Thompson2017-08-13
| | | | | | | | | This applies a specific fixup to some Bluray streams which contain redundant PPSs modifying irrelevant parameters of the stream which confuse other transformations which require correct extradata. A new single global PPS is created, and all of the redundant PPSs within the stream are removed.
* lavc: Add h264_metadata bitstream filterMark Thompson2017-08-13
| | | | | This is able to modify some header metadata found in the SPS/VUI, and can also add/remove AUDs and insert user data in SEI NAL units.
* lavc: Add trace_headers bitstream filterMark Thompson2017-08-12
| | | | | Supports all streams that the coded bitstream infrastructure does (currently H.264 and H.265).
* vaapi_encode: Move quality option to common codeMark Thompson2017-08-06
| | | | | | | | | Use AVCodecContext.compression_level rather than a private option, replacing the H.264-specific quality option (which stays only for compatibility). This now works with the H.265 encoder in the i965 driver, as well as the existing cases with the H.264 encoder.
* imgutils: add function to clear an image to blackwm42017-07-26
| | | | | | | | | | | | | | | | | | | Black isn't always just memset(ptr, 0, size). Limited YUV in particular requires relatively non-obvious values, and filling a frame with repeating 0 bytes is disallowed in some contexts. With component sizes larger than 8 or packed YUV, this can become relatively complicated. So having a generic function for this seems helpful. In order to handle the complex cases in a generic way without destroying performance, this code attempts to compute a black pixel, and then uses that value to clear the image data quickly by using a function like memset. Common cases like yuv410p10 or rgba can't be handled with a simple memset, so there is some code to fill memory with 2/4/8 byte patterns. For the remaining cases, a generic slow fallback is used. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* lavc, lavu: move frame cropping to a convenience functionwm42017-07-26
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* 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>
* lavu: add new D3D11 pixfmt and hwcontextwm42017-06-08
| | | | | | | | | | | | | | | | | | | | To be used with the new d3d11 hwaccel decode API. With the new hwaccel API, we don't want surfaces to depend on the decoder (other than the required dimension and format). The old D3D11VA pixfmt uses ID3D11VideoDecoderOutputView pointers, which include the decoder configuration, and thus is incompatible with the new hwaccel API. This patch introduces AV_PIX_FMT_D3D11, which uses ID3D11Texture2D and an index. It's simpler and compatible with the new hwaccel API. The introduced hwcontext supports only the new pixfmt. Frame upload code untested. Significantly based on work by Steve Lhomme <robux4@gmail.com>, but with heavy changes/rewrites. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* doc: Document hwupload, hwdownload and hwmap filtersMark Thompson2017-05-16
|
* aac: Split function to parse ADTS header data into public and private partDiego Biurrun2017-05-02
| | | | | | This makes the currently semi-public avpriv_aac_parse_header() function private to libavcodec and adds a proper public API function to return the parts of the ADTS header required in libavformat.
* hwcontext: Improve allocation in derived contextsMark Thompson2017-04-30
| | | | | | | Use the flags argument of av_hwframe_ctx_create_derived() to pass the mapping flags which will be used on allocation. Also, set the format and hardware context on the allocated frame automatically - the user should not be required to do this themselves.
* avconv: Support setting the hardware device to use when filteringMark Thompson2017-04-30
| | | | | | This only supports one device globally, but more can be used by passing them with input streams in hw_frames_ctx or by deriving new devices inside a filter graph with hwmap.
* spherical: add functions to retrieve and request projection namesJames Almer2017-04-27
| | | | | Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* lavc: Add flag to allow profile mismatch with hardware decodingMark Thompson2017-04-26
|
* Add ClearVideo decoderKostya Shishkov2017-04-25
| | | | | | Only I-frames are decoded for now. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* doc/examples/output: Cast pointer to the right (const) typeDiego Biurrun2017-04-24
| | | | doc/examples/output.c:512:33: warning: passing argument 2 of ‘sws_scale’ from incompatible pointer type
* doc/examples/filter_audio: const correctnessDiego Biurrun2017-04-24
| | | | doc/examples/filter_audio.c:168:17: warning: assignment discards ‘const’ qualifier from pointer target type
* 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>
* examples: Fixed and extended Doxygen documentationAndreas Unterweger2017-04-10
| | | | | | | | Added parameter descriptions for all functions and converted in-function comments into regular (non-Doxygen) comments. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* doc: Add VAAPI encodersMark Thompson2017-04-02
|
* vp9: Add bsf to fix reordering in raw streamsMark Thompson2017-04-02
| | | | | | Takes a raw input stream containing frames with correct timestamps but possibly out of order and inserts additional show-existing-frame packets to correct the ordering.
* vp9: Add bsf to merge superframesRonald S. Bultje2017-04-02
| | | | From ffmpeg commit 2e6636aa87303d37b112e79f093ca39500f92364.
* APIchanges: Update bump datesVittorio Giovara2017-03-23
|
* avconv: Document the -init_hw_device optionMark Thompson2017-03-20
|
* lavc: Add hwaccel_flags field to AVCodecContextwm42017-03-20
| | | | | | | | This "reuses" the flags introduced for the av_vdpau_bind_context() API function, and makes them available to all hwaccels. This does not affect the current vdpau API, as av_vdpau_bind_context() should obviously override the AVCodecContext.hwaccel_flags flags for the sake of compatibility.
* hwcontext: Make it easier to work with device typesMark Thompson2017-03-20
| | | | | | Adds functions to convert to/from strings and a function to iterate over all supported device types. Also adds a new invalid type AV_HWDEVICE_TYPE_NONE, which acts as a sentinel value.
* hwcontext: Add device derivationMark Thompson2017-03-20
| | | | | Creates a new device context from another of a different type which refers to the same underlying hardware.