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
path: root/doc
AgeCommit message (Collapse)Author
2020-05-04doc/muxers: remove hls_fmp4_init_resend parameterSteven Liu
the parameter should boolean
2020-05-03avcodec/prores_metadata_bsf: add arib-std-b67 format supportLimin Wang
It's based on the following specs: RDD 45:2017 - SMPTE Registered Disclosure Doc - Interoperable Master Format - Application ProRes Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2020-05-03avcodec/prores_metadata_bsf: add smpte2084 format supportLimin Wang
It's based on the following specs: RDD 36:2015 - SMPTE Registered Disclosure Doc - Apple ProRes Bitstream Syntax and Decoding Process Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2020-05-03doc/protocols: clarify timeout and latency unit of measurement for SRTLimin Wang
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2020-05-02fftools/ffprobe: show closed caption info in the stream dumpvectronic
Signed-off-by: vectronic <hello.vectronic@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
2020-05-02doc/mailing-list-faq: Mention current problem with GMXMichael Niedermayer
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-05-01avformat/hlsenc: add support for microseconds since epoch based sequence numberMarton Balint
Sequence numbers of segments should be unique, if an encoder is using shorter than 1 second segments and it is restarted, then future segments will be using already used sequence numbers if initial sequence number is based on the number of seconds since epoch and not microseconds. Signed-off-by: Marton Balint <cus@passwd.hu>
2020-05-01doc/utils: add more examples for valid time durationLimin Wang
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
2020-04-30avfilter/af_crossfeed: make options runtime configurablePaul B Mahol
2020-04-30avfilter/af_crossfeed: make slope configurablePaul B Mahol
2020-04-30avfilter: add asubboost filterPaul B Mahol
2020-04-29avfilter/vf_v360: make FOV adjusted for dual fisheye tooPaul B Mahol
Remove any usage of padding for this format.
2020-04-29avfilter/af_amix: make weights option runtime configuredPaul B Mahol
2020-04-29avfilter/vf_v360: adjustment out_pad and in_pad maximum value to 1/10Steven Liu
Because not every user know about in_pad and out_pad reasonable value range so maybe try to set 1.0, but setting 1.0 is so hugh to get an fatal error. Suggested-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
2020-04-25avfilter/f_interleave: add duration optionPaul B Mahol
2020-04-25lavu/version: bump minor version for DOVI sidedataJun Zhao
bump minor version for DOVI sidedata, because added the dovi_meta.h as lavu API part. Also update APIchanges. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2020-04-24avcodec: add support for Cunning Developments' ADPCMZane van Iperen
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2020-04-23doc/APIChanges: add AV_PKT_DATA_DOVI_CONF entryJun Zhao
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
2020-04-21avformat/mpegtsenc: use standard pids for m2tsMarton Balint
Signed-off-by: Marton Balint <cus@passwd.hu>
2020-04-21avformat/matroskaenc: Redo handling of FlagDefaultAndreas Rheinhardt
Up until now, the Matroska muxer would mark a track as default if it had the disposition AV_DISPOSITION_DEFAULT or if there was no track with AV_DISPOSITION_DEFAULT set; in the latter case even more than one track of a kind (audio, video, subtitles) was marked as default which is not sensible. This commit changes the logic used to mark tracks as default. There are now three modes for this: a) In the "infer" mode the first track of every type (audio, video, subtitles) with default disposition set will be marked as default; if there is no such track (for a given type), then the first track of this type (if existing) will be marked as default. This behaviour is inspired by mkvmerge. It ensures that the default flags will be set in a sensible way even if the input comes from containers that lack the concept of default flags. This mode is the default mode. b) The "infer_no_subs" mode is similar to the "infer" mode; the difference is that if no subtitle track with default disposition exists, no subtitle track will be marked as default at all. c) The "passthrough" mode: Here the track will be marked as default if and only the corresponding input stream had disposition default. This fixes ticket #8173 (the passthrough mode is ideal for this) as well as ticket #8416 (the "infer_no_subs" mode leads to the desired output). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-04-20avformat/dashenc: add a PlaybackRate elementJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2020-04-20doc/muxers: fix some dashenc option namesJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2020-04-18avfilter: add maskedthreshold filterPaul B Mahol
2020-04-18avfilter: add tmedian filterPaul B Mahol
2020-04-17avfilter/af_astats: add noise floor count statPaul B Mahol
2020-04-17avfilter/af_astats: measure noise floorPaul B Mahol
2020-04-16avcodec: Add explicit capability flag for encoder flushingPhilip Langdale
Previously, there was no way to flush an encoder such that after draining, the encoder could be used again. We generally suggested that clients teardown and replace the encoder instance in these situations. However, for at least some hardware encoders, the cost of this tear down/replace cycle is very high, which can get in the way of some use-cases - for example: segmented encoding with nvenc. To help address that use case, we added support for calling avcodec_flush_buffers() to nvenc and things worked in practice, although it was not clearly documented as to whether this should work or not. There was only one previous example of an encoder implementing the flush callback (audiotoolboxenc) and it's unclear if that was intentional or not. However, it was clear that calling avocdec_flush_buffers() on any other encoder would leave the encoder in an undefined state, and that's not great. As part of cleaning this up, this change introduces a formal capability flag for encoders that support flushing and ensures a flush call is a no-op for any other encoder. This allows client code to check if it is meaningful to call flush on an encoder before actually doing it. I have not attempted to separate the steps taken inside avcodec_flush_buffers() because it's not doing anything that's wrong for an encoder. But I did add a sanity check to reject attempts to flush a frame threaded encoder because I couldn't wrap my head around whether that code path was actually safe or not. As this combination doesn't exist today, we'll deal with it if it ever comes up.
2020-04-15avformat/hlsenc: add hls_fmp4_init_resend optionSteven Liu
add option for resend init file after m3u8 refresh everytime. Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
2020-04-13doc/filters: clarify metadata and logging for blackdetectGyan Doshi
2020-04-12avcodec/libaomenc.c: Add a libaom command-line option 'tune'Wang Cao
Signed-off-by: Wang Cao <wangcao@google.com> Signed-off-by: James Zern <jzern@google.com>
2020-04-10pthread_frame: merge the functionality for normal decoder init and ↵Anton Khirnov
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).
2020-04-10lavc: replace AVCodecInternal.allocate_progress with an internal capAnton Khirnov
This is a constant codec property, so a capability flag is more appropriate.
2020-04-10avcodec.h: split AVCodecDescriptor API into its own headerAnton Khirnov
2020-04-10avcodec.h: split codec IDs into their own headerAnton Khirnov
2020-04-10avcodec.h: split AVPacket API into its own headerAnton Khirnov
2020-04-08avformat: add subtitle support in master playlist m3u8Limin Wang
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>
2020-04-07avfilter/vf_xfade: add slice transitionsPaul B Mahol
2020-04-07avfilter/vf_derain.c: put all the calculation in model file.Guo, Yejun
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>
2020-04-05doc/general: update avisynth docs with a way to install just the headers ↵Stephen Hutchinson
using CMake Signed-off-by: Marton Balint <cus@passwd.hu>
2020-04-05doc/general: AviSynth+ works on Linux now, AvxSynth is gone.Stephen Hutchinson
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.
2020-04-04avfilter/vf_v360: add pannini input supportPaul B Mahol
2020-04-04ffplay: always show stats at all log levels if requested by userGyan Doshi
Since 3b491c5a500, stats would be hidden if loglevel was lower than info, even if -stats was set. Fixes #6962
2020-04-02avformat/matroskaenc: Don't fail if reserved Cues space doesn't sufficeAndreas Rheinhardt
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>
2020-04-02avfilter/vf_v360: add lagrange9 interpolationPaul B Mahol
2020-03-29avformat/avformat: Update av_read_frame() documentationAndreas Rheinhardt
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>
2020-03-28doc/filters: add tpad default valuesLou Logan
Signed-off-by: Lou Logan <lou@lrcd.com>
2020-03-28avfilter: add vf_overlay_cudaYaroslav Pogrebnyak
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2020-03-28avcodec/avcodec, avpacket: Return blank packet on av_packet_ref() failureAndreas Rheinhardt
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>
2020-03-26doc/developer.texi: Add variadic macros to allowed C language featuresAndreas Rheinhardt
They are used in several places like CBS. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-03-19doc/general: Fix entry for AMQPAndriy Gelman
Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>