summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAge
* 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>
* doc/libav-merge: Remove VAAPI VP8 decode hwaccel merge noteMark Thompson2017-12-15
| | | | | Done in 9f00fa536938130e3c7ad2640a61795770d419a1 and 40b75a943bcb6a4af00c44ef6e52cbfc3e6580d8.
* avfilter/drawbox+drawgrid - add option to prevent overwriting of source pixelsGyan Doshi2017-12-14
| | | | | | | | | | If the user-supplied color in drawbox and drawgrid filters is non-opaque, the box & grid painting overwrites the input's pixels (including alpha). Users typically expect the alpha of the specified color to only act as a key for compositing on top of the main input. Added option allows users to select between replacement and composition. Tested and documented.
* avcodec: add metadata to identify wrappers and hardware decoderswm42017-12-14
| | | | | | | | | | | | | | | | | | | | | 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.
* doc/filters: re-arrange options for testsrc familyLou Logan2017-12-11
| | | | | | | | | | Additionally: * Mention that allrgb and allyuv do not support the "size" option. * Separate examples into subsection. Fixes ticket #6906. Signed-off-by: Lou Logan <lou@lrcd.com>
* doc/libav-merge: add a line about the skipped HEVC MC arm functionsJames Almer2017-12-10
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_scale: add more aliases for "range" optionsPaul B Mahol2017-12-08
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avformat: add NSP demuxerPaul B Mahol2017-12-08
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add setrange filterPaul B Mahol2017-12-06
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* doc/developer: revise mailing list sectionJim DeLaHunt2017-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The Developer Documentation had instructions to subscribe to the ffmpeg-cvslog email list. But that is no longer accurate. For the purposes in this section -- review of patches, discussion of development issues -- ffmpeg_devel is the appropriate email list. Some developers may want to monitor ffmpeg-cvslog, but it is not mandatory. This is v3 of this doc, based on discussion in thread <https://ffmpeg.org/pipermail/ffmpeg-devel/2017-November/220528.html> and in response to docs Maintainer comments in <https://ffmpeg.org/pipermail/ffmpeg-devel/2017-December/221596.html>. 1. In doc/developer.texi, add a new section about ffmpeg-devel, based on existing text from ffmpeg-cvslog section regarding discussion of patches and of development issues. Reflect wording from discussion at <https://ffmpeg.org/pipermail/ffmpeg-devel/2017-November/221199.html> but with copy-editing to make wording more concise. 2. In doc/developer.texi, rewrite the ffmpeg-cvslog section to match the current usage of ffmpeg-cvslog. Some developers choose to follow this list, but it is not mandatory. There are a lot of improvements possible to the Developer Documentation page, beyond this refactoring. However, making those improvements is a much bigger and more difficult task. This change is "low hanging fruit". Signed-off-by: Jim DeLaHunt <from.ffmpeg-dev@jdlh.com> Signed-off-by: Timothy Gu <timothygu99@gmail.com>
* avfilter/vf_convolution: add 7x7 filterPaul B Mahol2017-12-04
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* libavcodec/hevc_filter: support for all skip_loop_filter levels.sfan52017-12-04
| | | | | | Continues where commit 52c75d486ed5f75cbb79e5dbd07b7aef24f3071f left off. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc: reorganize developer.texi chapter hierarchyJim DeLaHunt2017-12-02
| | | | | | | | | | | | | | | | Previously, the Developer Documentation <ffmpeg.org/developer.html> contained a single chapter, "1. Developer Guide," with all content under that single chapter. Thus the document structure was one level deeper and more complicated than it needed to be. It differed from similar documents such as /faq.html, which have multiple chapters. Eliminate the single chapter, and promote each section underneath to chapter, and each subsection to section. Thus content and relative structure remains the same, but the overall structure is simpler. Anchors within the page remain the same. Signed-off-by: Jim DeLaHunt <from.ffmpeg-dev@jdlh.com> Signed-off-by: Timothy Gu <timothygu99@gmail.com>
* examples/vaapi_encode: Fix leak on hwframe init failureMark Thompson2017-12-01
| | | | Fixes CID #1424882.
* avfilter: add fillborders filterPaul B Mahol2017-12-01
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter/vf_tile: add init_padding optionPaul B Mahol2017-12-01
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avformat/dashenc: Option to generate hls playlist as wellKarthick J2017-11-30
| | | | | | | This is to take full advantage of Common Media Application Format(CMAF). Now server can generate one content and serve both HLS and DASH players. Reviewed-by: Steven Liu <lq@onvideo.cn>
* Merge commit '99e9697e3a12ab4a6638a36b95edafd6a98f9eaa'James Almer2017-11-29
|\ | | | | | | | | | | | | * commit '99e9697e3a12ab4a6638a36b95edafd6a98f9eaa': stereo3d: Support view type for frame sequence type Merged-by: James Almer <jamrial@gmail.com>
| * 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>
* | examples/hw_decode: Use hw-config information to find pixfmtMark Thompson2017-11-29
| | | | | | | | This removes all remaining device-type specificity.
* | libavformat/hlsenc: Persistent HTTP connections supported as an optionJeyapal, Karthick2017-11-29
| |
* | libvpxenc,vp9: add corpus-complexity optionJames Zern2017-11-28
| | | | | | | | | | | | | | | | | | | | Corpus VBR mode is a variant of standard VBR where the complexity distribution midpoint is passed in rather than calculated for a specific clip or chunk. The valid range is [0, 10000]. 0 (default) uses standard VBR. Signed-off-by: James Zern <jzern@google.com>