summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* avdevice/decklink: addition of copyts optionVishwanath Dixit2018-01-20
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* Merge commit '34c113335b53d83ed343de49741f0823aa1f8cc6'Mark Thompson2018-01-16
|\ | | | | | | | | | | | | | | | | | | * commit '34c113335b53d83ed343de49741f0823aa1f8cc6': Add support for H.264 and HEVC hardware encoding for AMD GPUs based on AMF SDK Most of this was already present from 9ea6607d294526688ab1b1342cb36ee159683e88, this just applies some minor fixups and adds the general documentation. Merged-by: Mark Thompson <sw@jkqxz.net>
| * 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>
* | Merge commit '1efbbfedcaf4a3cecab980273ad809ba3ade2f74'Mark Thompson2018-01-16
|\| | | | | | | | | | | | | * commit '1efbbfedcaf4a3cecab980273ad809ba3ade2f74': examples/qsvdec: do not set the deprecated field refcounted_frames Merged-by: Mark Thompson <sw@jkqxz.net>
| * 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
| |
* | avformat: make avformat_network_init() explicitly optionalwm42018-01-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was sort of optional before - if you didn't call it, networking was initialized on demand, and an ugly warning was logged. Also, the doxygen comments threatened that it would be made strictly required one day. Make it explicitly optional. I would prefer to deprecate it fully, but there might still be legitimate reasons to use this. But the average user won't need it. This is needed only for two reasons: to initialize TLS libraries like OpenSSL and GnuTLS, and winsock. OpenSSL and GnuTLS were already silently initialized on demand if the global network init function was not called. They also have various thread-safety acrobatics, which make concurrent initialization within libavformat safe. In addition, the libraries are moving towards making their global init functions safe, which removes all need for central global init. In particular, GnuTLS 3.5.16 and OpenSSL 1.1.0g have been found to have safe init functions. In all cases, they use internal reference counters to avoid that the global uninit functions interfere with concurrent uses of the library by other API users who called global init. winsock should be thread-safe as well, and maintains an internal reference counter as well. Since we still support ancient TLS libraries, which do not have this fixed, and since it's unknown whether winsock and GnuTLS reinitialization is costly in any way, don't deprecate the libavformat functions yet.
* | avformat: deprecate another ffserver API leftoverwm42018-01-16
| |
* | dashdec: Support for multiple video/audio streamssfan52018-01-14
| | | | | | | | Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* | aacenc: use the fast coder as the defaultRostislav Pehlivanov2018-01-13
| | | | | | | | | | | | | | | | | | | | | | | | The twoloop coder sounds decent at low bitrates, however at higher bitrates it sounds worse than the fast coder (which used to be the old twoloop coder before October 2015) and needs quite a lot more CPU. Change the default to fast. It has been well tested and has had little changes over the years so its been confirmed to be quite stable. Also change its description (not valid for more than a year) and the documentation. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | examples/vaapi_encode: Remove redundancy check when free context.Jun Zhao2018-01-12
| | | | | | | | | | | | | | | | | | avcodec_free_context have handle NULL pointer case, so caller doesn't need to check the NULL before call this function. Signe-off-by: Jun Zhao <jun.zhao@intel.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | doc/filters: fix error in aiir options namesPaul B Mahol2018-01-10
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter/af_aiir: add polar zeros/poles format variantPaul B Mahol2018-01-10
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | doc/filters: fix examples for aiir filterPaul B Mahol2018-01-10
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | doc/filters: update aiir filter documentationPaul B Mahol2018-01-09
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | doc/filters: correct typo in psnr filter docsKyle Swanson2018-01-08
| | | | | | | | Signed-off-by: Kyle Swanson <k@ylo.ph>
* | doc/filters: Document OpenCL program filtersMark Thompson2018-01-07
| | | | | | | | Include some example programs.
* | avfilter/af_aiir: rename options, provide gains in separate optionPaul B Mahol2018-01-07
| | | | | | | | | | | | This way it can be also used for other format. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter/af_aiir: add support for alternative coefficients formatPaul B Mahol2018-01-07
| | | | | | | | | | | | Support for zeros/poles syntax on Z-plane. Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | Remove the ffserver programRostislav Pehlivanov2018-01-06
| | | | | | | | Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | avfilter: deprecate avfilter_link_get_channels()James Almer2018-01-06
| | | | | | | | | | Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: James Almer <jamrial@gmail.com>
* | doc/fate: Document how to upload samples to the fate suiteMichael Niedermayer2018-01-06
| | | | | | | | | | | | Suggested-by: Compn Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | Revert "avfilter: deprecate avfilter_link_get_channels()"James Almer2018-01-05
| | | | | | | | | | | | This reverts commit 798dcf2432999f449c76c0e0fe2d7a4ee5eabbc2. It was applied by accident before it could be reviewed.
* | doc/libav-merge: remove line about libavutil atomics APIJames Almer2018-01-05
| | | | | | | | | | | | See 89b84cb18b54d3af281643bcad8bba365a702e96. Signed-off-by: James Almer <jamrial@gmail.com>
* | avfilter: deprecate avfilter_link_get_channels()James Almer2018-01-05
| | | | | | | | | | | | And move the channels field to the public section of the struct. Signed-off-by: James Almer <jamrial@gmail.com>
* | avfilter: add arbitrary audio IIR filterPaul B Mahol2018-01-05
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avfilter: add hilbert source FIR filterPaul B Mahol2018-01-04
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavr: deprecate the entire libraryRostislav Pehlivanov2018-01-04
| | | | | | | | | | | | | | | | | | | | | | | | | | Deprecate the entire library. Merged years ago to provide compatibility with Libav, it remained unmaintained by the FFmpeg project and duplicated functionality provided by libswresample. In order to improve consistency and reduce attack surface, as well as to ease burden on maintainers, it has been deprecated. Users of this library are asked to migrate to libswresample, which, as well as providing more functionality, is faster and has higher accuracy. Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
* | avfilter: add entropy filterPaul B Mahol2018-01-03
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avformat/hlsenc: creation of variant streams in subdirectoriesVishwanath Dixit2018-01-02
| | | | | | | | Reviewed-by: Steven Liu <lq@chinaffmpeg.org>
* | avformat/hlsenc: configurable variant stream index position in filenamesVishwanath Dixit2018-01-02
| |
* | avformat/dashenc: Persistent HTTP connections supported as an optionKarthick Jeyapal2017-12-29
| | | | | | | | | | Reviewed-by: Aman Gupta <aman@tmm1.net> Reviewed-by: Steven Liu <lq@onvideo.cn>
* | avfilter: add deconvolve filterPaul B Mahol2017-12-27
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | avformat/hls: enable http_multiple only for http/1.1 serversAman Gupta2017-12-26
| | | | | | | | | | | | | | | | Some http/1.0 implementations, like python's SimpleHTTPServer, can only support one client connection at a time. Making a second request while the first is still connected leads to a deadlock. This change enables multiple connections for http/1.1 servers only, which need to support keepalive by default and should have no problem with concurrent requests. Signed-off-by: Aman Gupta <aman@tmm1.net>
* | avformat/http: export http_version from responseAman Gupta2017-12-26
| | | | | | | | | | | | Can be used by the api user to figure out what http features the server supports based on the response received. Signed-off-by: Aman Gupta <aman@tmm1.net>
* | lavc: replace and deprecate the lock managerwm42017-12-26
| | | | | | | | | | | | | | Use static mutexes instead of requiring a lock manager. The behavior should be roughly the same before and after this change for API users which did not set the lock manager at all (except that a minor memory leak disappears).
* | avutil: add AVX-512 flagsJames Darnley2017-12-24
| |
* | avformat/hlsenc:addition of #EXT-X-MEDIA tag and AUDIO attributeVishwanath Dixit2017-12-23
| | | | | | | | Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* | avformat/hls: add http_multiple optionAman Gupta2017-12-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This improves network throughput of the hls demuxer by avoiding the latency introduced by downloading segments one at a time. The problem is particularly noticable over high-latency network connections: for instance, if RTT is 250ms, there will a 250ms idle period between when one segment response is read and the next one starts. The obvious solution to this is to use HTTP pipelining, where a second request can be sent (on the persistent http/1.1 connection) before the first response is fully read. Unfortunately the way the http protocol is implemented in avformat makes implementing pipleining very complex. Instead, this commit simulates pipelining using two separate persistent http connections. This has the advantage of working independently of the http_persistent option, and can be used with http/1.0 servers as well. The pair of connections is swapped every time a new segment starts downloading, and a request for the next segment is sent on the secondary connection right away. This means the second response will be ready and waiting by the time the current response is fully read. Signed-off-by: Aman Gupta <aman@tmm1.net> Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
* | avformat/hls: add http_persistent optionAman Gupta2017-12-22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This teaches the HLS demuxer to use the HTTP protocols multiple_requests=1 option, to take advantage of "Connection: Keep-Alive" when downloading playlists and segments from the HLS server. With the new option, you can avoid TCP connection and TLS negotiation overhead, which is particularly beneficial when streaming via a high-latency internet connection. Similar to the http_persistent option recently implemented in hlsenc.c Signed-off-by: Aman Gupta <aman@tmm1.net> Signed-off-by: Anssi Hannula <anssi.hannula@iki.fi>
* | avfilter/vf_framerate: fix scene change detection scoreMarton Balint2017-12-21
| | | | | | | | | | | | | | | | | | - normalize score to [0..100] instead of [0..85] - change the default score to 8.2 to roughly keep existing behaviour - take into account bit depth - do not truncate to integer Signed-off-by: Marton Balint <cus@passwd.hu>
* | avfilter/af_biquads: add kHz width_typePaul B Mahol2017-12-21
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | doc/filters: update biquad filters with commands sectionPaul B Mahol2017-12-18
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | libavformat: LibreSSL (libtls) supportsfan52017-12-17
| | | | | | | | Signed-off-by: sfan5 <sfan5@live.de>
* | avfilter/vf_overlay: add premultiplied alpha modePaul B Mahol2017-12-16
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | lavc/mediacodec: use AVMediaCodecDeviceContext hw_device_ctx if setAman Gupta2017-12-16
| | | | | | | | Signed-off-by: Matthieu Bouron <matthieu.bouron@gmail.com>
* | lavu/hwcontext: add AV_HWDEVICE_TYPE_MEDIACODECAman Gupta2017-12-16
| | | | | | | | Signed-off-by: Matthieu Bouron <matthieu.bouron@gmail.com>
* | doc/libav-merge: remove line about VP9 superframe parsingJames Almer2017-12-15
| | | | | | | | | | | | | | | | It was addressed in a5679933c1b8b6bef5c5c3eb7c70d06c695066cf, 0c162854c1fa2a1e43ce5588b67842675f45e3c7 and 5a366f9770dd7b02b0721b2857d6baa96acdb0af. Signed-off-by: James Almer <jamrial@gmail.com>