aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* avformat/hlsenc: add hls_fmp4_init_resend optionSteven Liu2020-04-151-0/+3
| | | | | | add option for resend init file after m3u8 refresh everytime. Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* doc/filters: clarify metadata and logging for blackdetectGyan Doshi2020-04-131-5/+14
|
* avcodec/libaomenc.c: Add a libaom command-line option 'tune'Wang Cao2020-04-111-0/+9
| | | | | Signed-off-by: Wang Cao <wangcao@google.com> Signed-off-by: James Zern <jzern@google.com>
* pthread_frame: merge the functionality for normal decoder init and ↵Anton Khirnov2020-04-101-3/+0
| | | | | | | | | | | | | | | | init_thread_copy The current design, where - proper init is called for the first per-thread context - first thread's private data is copied into private data for all the other threads - a "fixup" function is called for all the other threads to e.g. allocate dynamically allocated data is very fragile and hard to follow, so it is abandoned. Instead, the same init function is used to init each per-thread context. Where necessary, AVCodecInternal.is_copy can be used to differentiate between the first thread and the other ones (e.g. for decoding the extradata just once).
* lavc: replace AVCodecInternal.allocate_progress with an internal capAnton Khirnov2020-04-101-2/+3
| | | | This is a constant codec property, so a capability flag is more appropriate.
* avcodec.h: split AVCodecDescriptor API into its own headerAnton Khirnov2020-04-101-1/+2
|
* avcodec.h: split codec IDs into their own headerAnton Khirnov2020-04-101-1/+2
|
* avcodec.h: split AVPacket API into its own headerAnton Khirnov2020-04-101-0/+3
|
* avformat: add subtitle support in master playlist m3u8Limin Wang2020-04-081-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | Test with the following command for the webvtt subtitle: $ ./ffmpeg -y -i input_with_subtitle.mkv \ -b:v:0 5250k -c:v h264 -pix_fmt yuv420p -profile:v main -level 4.1 \ -b:a:0 256k \ -c:s webvtt -c:a mp2 -ar 48000 -ac 2 -map 0:v -map 0:a:0 -map 0:s:0 \ -f hls -var_stream_map "v:0,a:0,s:0,sgroup:subtitle" \ -master_pl_name master.m3u8 -t 300 -hls_time 10 -hls_init_time 4 -hls_list_size \ 10 -master_pl_publish_rate 10 -hls_flags \ delete_segments+discont_start+split_by_time ./tmp/video.m3u8 Check the master m3u8: $ cat tmp/master.m3u8 #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitle",NAME="subtitle_0",DEFAULT=YES,URI="video_vtt.m3u8" #EXT-X-STREAM-INF:BANDWIDTH=6056600,RESOLUTION=1280x720,CODECS="avc1.4d4829,mp4a.40.33",SUBTITLES="subtitle" video.m3u8 Check the result by convert to mkv: $ ./ffmpeg -strict experimental -i ./tmp/master.m3u8 -c:v copy -c:a mp2 -c:s srt ./test.mkv Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avfilter/vf_xfade: add slice transitionsPaul B Mahol2020-04-071-0/+4
|
* avfilter/vf_derain.c: put all the calculation in model file.Guo, Yejun2020-04-071-2/+5
| | | | | | | | | | | currently, the model outputs the rain, and so need a subtraction in filter c code to get the final derain result. I've sent a PR to update the model file and accepted, see at https://github.com/XueweiMeng/derain_filter/pull/3 Signed-off-by: Guo, Yejun <yejun.guo@intel.com> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* doc/general: update avisynth docs with a way to install just the headers ↵Stephen Hutchinson2020-04-051-2/+3
| | | | | | using CMake Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/general: AviSynth+ works on Linux now, AvxSynth is gone.Stephen Hutchinson2020-04-051-9/+11
| | | | | | | | Related to this are the following changes: * Mention the GNUmakefile that AviSynth+ provides for installing just the headers. * Expand on users installing AviSynth on their system a little more.
* avfilter/vf_v360: add pannini input supportPaul B Mahol2020-04-041-2/+5
|
* ffplay: always show stats at all log levels if requested by userGyan Doshi2020-04-041-2/+3
| | | | | | | Since 3b491c5a500, stats would be hidden if loglevel was lower than info, even if -stats was set. Fixes #6962
* avformat/matroskaenc: Don't fail if reserved Cues space doesn't sufficeAndreas Rheinhardt2020-04-021-2/+3
| | | | | | | | | | | | | | | | | | | | | | When the user opted to write the Cues at the beginning, the Cues were simply written without checking in advance whether enough space has been reserved for them. If it wasn't enough, the data following the space reserved for the Cues was simply overwritten, corrupting the file. This commit changes this by checking whether enough space has been reserved for the Cues before outputting anything. If it isn't enough, no Cues will be output at all and the file will be finalized normally, yet writing the trailer will nevertheless return an error to notify the user that his wish of having Cues at the front of the file hasn't been fulfilled. This change opens new usecases for this option: It is now safe to use this option to e.g. record live streams or to use it when muxing the output of an expensive encoding, because when the reserved space turns out to be insufficient, one ends up with a file that just lacks Cues but is otherwise fine. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* avfilter/vf_v360: add lagrange9 interpolationPaul B Mahol2020-04-021-0/+2
|
* avformat/avformat: Update av_read_frame() documentationAndreas Rheinhardt2020-03-291-0/+4
| | | | | | | | | | | | | This commit updates the documentation of av_read_frame() to match its actual behaviour in several ways: 1. On success, av_read_frame() always returns refcounted packets. 2. It can handle uninitialized packets. 3. On error, it always returns blank packets. This will allow callers to not initialize or unref unnecessarily. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* doc/filters: add tpad default valuesLou Logan2020-03-281-3/+5
| | | | Signed-off-by: Lou Logan <lou@lrcd.com>
* avfilter: add vf_overlay_cudaYaroslav Pogrebnyak2020-03-281-0/+32
| | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avcodec/avcodec, avpacket: Return blank packet on av_packet_ref() failureAndreas Rheinhardt2020-03-281-0/+4
| | | | | | | | | | | | Up until now, it was completely unspecified what the content of the destination packet dst was on error. Depending upon where the error happened calling av_packet_unref() on dst might be dangerous. This commit changes this by making sure that dst is blank on error, so unreferencing it again is safe (and still pointless). This behaviour is documented. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* doc/developer.texi: Add variadic macros to allowed C language featuresAndreas Rheinhardt2020-03-261-0/+3
| | | | | | They are used in several places like CBS. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
* doc/general: Fix entry for AMQPAndriy Gelman2020-03-191-1/+1
| | | | | Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/general: remove dupe entry and fix sectionPaul B Mahol2020-03-171-3/+2
|
* doc/general: mention more DPCM codecsPaul B Mahol2020-03-171-0/+2
|
* doc/general: move apdcm zork to right placePaul B Mahol2020-03-171-1/+1
|
* doc/general: mention some added CRI stuffPaul B Mahol2020-03-171-0/+4
|
* examples/avio_dir_cmd: drop support for move/delete operationsAnton Khirnov2020-03-164-55/+7
| | | | | | | | They use non-public functions, which is unacceptable for a public API example. Rename the example back to avio_list_dir. This effectively reverts c84d208c275d6a43b3c3421d38772179abf8acee and 767d780ec001167b2fd8f6cfe4ef78a3a8b1e34c.
* avfilter/f_sendcmd: add more useful variablesPaul B Mahol2020-03-131-0/+9
|
* avfilter/vf_dnn_processing.c: add frame size change support for planar yuv ↵Guo, Yejun2020-03-121-0/+9
| | | | | | | | | | | | | format The Y channel is handled by dnn, and also resized by dnn. The UV channels are resized with swscale. The command to use espcn.pb (see vf_sr) looks like: ./ffmpeg -i 480p.jpg -vf format=yuv420p,dnn_processing=dnn_backend=tensorflow:model=espcn.pb:input=x:output=y -y tmp.espcn.jpg Signed-off-by: Guo, Yejun <yejun.guo@intel.com> Reviewed-by: Pedro Arthur <bygrandao@gmail.com>
* avfilter/vf_dnn_processing.c: add planar yuv format supportGuo, Yejun2020-03-121-0/+9
| | | | | | | | | | | Only the Y channel is handled by dnn, the UV channels are copied without changes. The command to use srcnn.pb (see vf_sr) looks like: ./ffmpeg -i 480p.jpg -vf format=yuv420p,scale=w=iw*2:h=ih*2,dnn_processing=dnn_backend=tensorflow:model=srcnn.pb:input=x:output=y -y srcnn.jpg Signed-off-by: Guo, Yejun <yejun.guo@intel.com> Reviewed-by: Pedro Arthur <bygrandao@gmail.com>
* API: add AV_PKT_DATA_ICC_PROFILE to AVPacketSideDataTypevectronic2020-03-101-0/+3
| | | | Signed-off-by: vectronic <hello.vectronic@gmail.com>
* avformat/libzmq: Make default pkt_size value consistent with amqpAndriy Gelman2020-03-091-1/+1
| | | | | Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat: Add AMQP version 0-9-1 protocol supportAndriy Gelman2020-03-092-0/+61
| | | | | | | Supports connecting to a RabbitMQ broker via AMQP version 0-9-1. Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec: add decoder for High Voltage Software's ALP ADPCMZane van Iperen2020-03-091-0/+1
| | | | | | Signed-off-by: Zane van Iperen <zane@zanevaniperen.com> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* doc/demuxers: update mov sectionGyan Doshi2020-03-062-10/+70
| | | | Add details and all options for mov.c demuxer.
* doc/filters: add missed framesync part in filter docsJun Zhao2020-03-051-0/+6
| | | | | | | Add missed framesync part in filter docs. Reviewed-by: Gyan Doshi <ffmpeg@gyani.pro> Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avfilter/f_sendcmd: implement expr flagPaul B Mahol2020-03-031-0/+23
| | | | | Make possible to parse expressions and store results as arguments for target filters.
* avfilter/vf_v360: add half equirectangular input formatPaul B Mahol2020-03-031-0/+3
|
* avfilter/vf_v360: add truncated square pyramid input formatPaul B Mahol2020-03-021-1/+1
|
* avfilter/vf_v360: add truncated square pyramid output formatPaul B Mahol2020-03-021-0/+4
|
* doc/muxers: describe the default behavior of the write_prft dash muxer optionJames Almer2020-02-261-0/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_v360: add barrel split format output supportPaul B Mahol2020-02-261-1/+2
|
* doc/filters: split tblend from blendPaul B Mahol2020-02-251-1/+7
|
* doc/filters: mention commands for v360 filterPaul B Mahol2020-02-251-0/+4
|
* avfilter: add Contrast Adaptive Sharpen video filterPaul B Mahol2020-02-241-0/+15
|
* doc: add adpcm_ima_{ssi,apm}Zane van Iperen2020-02-241-0/+2
| | | | Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
* avcodec/libzvbi-teletextdec: add option to set default G0 character setKirill Savkov2020-02-241-0/+5
| | | | | Signed-off-by: Kirill Savkov <k.savkov@inventos.ru> Signed-off-by: Marton Balint <cus@passwd.hu>
* doc/protocols: clarify SRT timeout options docsMarton Balint2020-02-241-5/+3
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat/libsrt: fix name of timeout optionMarton Balint2020-02-241-1/+1
| | | | | | | rw_timeout is the generic URLcontext option, not the protocol specific timeout option, also ?rw_timeout never worked because ?timeout was parsed instead. Signed-off-by: Marton Balint <cus@passwd.hu>