Paul B Mahol
62d4110a64
avfilter/af_silenceremove: add timestamp option
2023-05-28 12:23:14 +02:00
Paul B Mahol
b95d123097
avfilter/silenceremove_template: revert wrong change
2023-05-28 12:23:13 +02:00
Paul B Mahol
e53260c1f4
avfilter/af_silenceremove: add ptp detector
2023-05-28 12:23:11 +02:00
Paul B Mahol
e8e4863325
avfilter/af_silenceremove: fix the any/all confusion and change default
...
'any' stop mode is now correctly implemented for end trimming and is of limited usage.
Extend examples and other documentation of this filter.
2023-05-27 16:04:00 +02:00
Paul B Mahol
8d662adcc9
avfilter/af_silenceremove: speed-up filtering once start-trim is over
...
No point to call filter_start on samples that will pass them unchanged
once initial trimming stopped.
2023-05-27 11:18:02 +02:00
Paul B Mahol
965f99f904
avfilter/af_silenceremove: add timeline support
2023-05-27 11:18:00 +02:00
Paul B Mahol
7927a96e2b
avfilter/af_silenceremove: add commands support
2023-05-27 11:17:58 +02:00
Paul B Mahol
5a13b133f8
avfilter/af_silenceremove: add median silence detector
2023-05-27 00:34:37 +02:00
Paul B Mahol
68d0b881de
avfilter/silenceremove_template: fix peak detector
...
The implementation was not working correctly.
2023-05-27 00:34:35 +02:00
Paul B Mahol
29710dd7f2
avfilter/af_silenceremove: speed-up start-only trimming once trim is over
2023-05-26 10:13:37 +02:00
Paul B Mahol
f59d9514da
avfilter/silenceremove_template: skip silence start detection after start-only trimming is over
2023-05-26 10:13:37 +02:00
Paul B Mahol
2b5166addf
avfilter/af_silenceremove: add real peak detector
...
Rename old peak detector to more correct name one.
2023-05-26 10:13:37 +02:00
Paul B Mahol
3235de4883
avfilter/af_silenceremove: switch to activate
...
Do full rewrite, new code is much faster for typical filter usages.
Also previous code was hard to follow and basically very-hard to maintain.
2023-05-26 10:13:37 +02:00
Paul B Mahol
90fba27743
avfilter/trim: switch to activate
...
This also signals EOF to filter inlink so that unnecessary
extra processing that is immediately dropped by this filter
is not done any more.
2023-05-25 19:52:04 +02:00
Paul B Mahol
c6b6356635
avformat/gifdec: switch to using gif parser
...
Update fate test, more correct as last packet is not truncated.
2023-05-25 19:51:56 +02:00
Paul B Mahol
e7cadd0ee5
avformat/demux: add support to derive timestamps from packet durations for video
2023-05-25 19:51:47 +02:00
Paul B Mahol
a1838c59bb
avfilter/af_astats: add abs_peak_count stat
2023-05-25 19:51:39 +02:00
Paul B Mahol
557686ac63
avdevice/opengl_enc: check sscanf return value
2023-05-22 20:08:55 +02:00
Paul B Mahol
c37cf59c5b
avfilter/vf_xfade: send EOF to first input early
...
No point to consume 1st input frames any more after crossfade is over.
2023-05-22 17:13:31 +02:00
Paul B Mahol
7428f1e8f2
avfilter/vf_xfade: fix fadegrays for gbrp* formats
...
The array elements were left uninitialized.
2023-05-22 09:08:24 +02:00
Paul B Mahol
6284afec07
avfilter/vf_xfade: avoid some not needed dereferencing in inner loops
2023-05-22 08:42:06 +02:00
Paul B Mahol
0709680fc4
avfilter/vf_xfade: add horizontal and vertical wind transforms
2023-05-22 08:42:06 +02:00
Paul B Mahol
e684967e74
avfilter/f_graphmonitor: output one frame more after eof
...
To easily debug eof issues.
2023-05-21 22:06:55 +02:00
Paul B Mahol
a6068c8700
avformat/fits*: format does not store timestamps
2023-05-21 20:59:23 +02:00
Paul B Mahol
02823703f4
avformat/fitsdec: stop creating pts, instead set packet duration
2023-05-21 20:59:06 +02:00
Paul B Mahol
d912ff19c5
avcodec/fitsenc: mark output packets as keyframes
2023-05-21 20:51:55 +02:00
Paul B Mahol
fd2ca3d4c5
avformat/fitsenc: reindent switch
2023-05-21 20:43:52 +02:00
Paul B Mahol
8a49341666
avformat/fitsdec: fix demuxer class category
2023-05-21 20:41:19 +02:00
Paul B Mahol
a28df1faa9
avformat/fitsdec: remove .raw_codec_id
...
This non-raw demuxer does not have parser.
2023-05-21 20:40:17 +02:00
Paul B Mahol
4d4aed2815
avcodec/fitsdec: fix decoder class category
2023-05-21 20:31:46 +02:00
Paul B Mahol
c4b3e882f8
avfilter/f_graphmonitor: make opacity runtime option
2023-05-21 14:56:30 +02:00
Paul B Mahol
08eb13c05c
avfilter/f_graphmonitor: add missing queue flag
2023-05-21 14:56:29 +02:00
Paul B Mahol
416c1e62f1
avfilter/f_graphmonitor: cache strlen() values
2023-05-21 14:56:27 +02:00
Paul B Mahol
f055345595
avfilter/f_graphmonitor: speed-up clear_image()
2023-05-21 14:56:26 +02:00
Paul B Mahol
65fe18040a
avfilter/f_graphmonitor: add flags option shortcuts
2023-05-21 13:02:02 +02:00
Paul B Mahol
b528e098a9
avfilter/f_graphmonitor: show also current timeline status of filter
2023-05-21 13:01:59 +02:00
Paul B Mahol
fcabfcbf6f
avcodec/wavpackenc: unbreak encoding 8bit pcm
...
Otherwise the reference decoder reports crc errors.
2023-05-21 11:30:12 +02:00
Paul B Mahol
ddc176d0ee
avcodec/elbg: fix integer overflows
...
Fixes #9977
2023-05-21 10:50:59 +02:00
Paul B Mahol
5fe6a0e5c7
avfilter/src_movie: switch to activate
2023-05-21 10:49:41 +02:00
Paul B Mahol
3546f70410
avfilter/src_movie: dr support
2023-05-21 10:49:30 +02:00
Paul B Mahol
d81b6cbd42
avcodec/gif_parser: fix possible wrong splitting of frames
...
And properly signal keyframes.
2023-05-21 10:48:14 +02:00
Paul B Mahol
8980c1313b
avcodec/ccaption_dec: simplify init function
2023-05-20 13:06:40 +02:00
Paul B Mahol
ff72256235
avformat/gif: use last frame duration
2023-05-20 13:06:38 +02:00
Paul B Mahol
613f716450
avfilter/vf_mix: improve speed even more by avoiding using filter private context
2023-05-19 19:32:22 +02:00
Paul B Mahol
4c695bfa65
avfilter/f_graphmonitor: make mode option of type flags
2023-05-18 18:12:42 +02:00
Paul B Mahol
8cdbe3abb6
avfilter/f_graphmonitor: add commands support
2023-05-18 18:12:42 +02:00
Paul B Mahol
386de9319e
avfilter/f_graphmonitor: add nozeroeof mode
2023-05-18 18:12:42 +02:00
Paul B Mahol
01d9a84ef5
avfilter/avf_showspectrum: check for allocation error
2023-05-18 12:06:38 +02:00
Paul B Mahol
c48eff209c
avcodec/ccaptions_dec: correct flushing output on EOF
...
Prevents infinite flushing same last output.
2023-05-18 11:59:34 +02:00
Paul B Mahol
2a74826b02
avfilter/*xfade: reduce memory consumption
...
There is no always need for new buffers.
2023-05-14 23:35:50 +02:00
Paul B Mahol
66175c2dca
avfilter/f_graphmonitor: set output frame duration
2023-05-14 20:58:08 +02:00
Paul B Mahol
932ccf9e7d
avfilter/f_loop: free video frames once not needed
2023-05-14 20:58:08 +02:00
Paul B Mahol
c27895bb98
avfilter/f_graphmonitor: add nozero display mode
2023-05-14 20:58:08 +02:00
Paul B Mahol
6eecfc577b
avfilter/f_graphmonitor: rename enums
2023-05-14 20:58:08 +02:00
Paul B Mahol
8041d00271
avfilter/f_loop: fix looping for aloop
2023-05-14 20:58:07 +02:00
Paul B Mahol
7a63add0ea
avfilter/f_loop: add time option, for loop start in seconds
2023-05-14 20:58:07 +02:00
Paul B Mahol
28a73506df
avfilter/vf_waveform: add input option
...
For finer control of selected formats for filtering.
2023-05-14 00:13:59 +02:00
Paul B Mahol
fb8efa9793
avfilter/avfiltergraph: remove no longer valid comment
2023-05-14 00:13:52 +02:00
Paul B Mahol
e076d8a9b3
avfilter/af_asetrate: extend query_formats()
...
It left some formats not defined. Causing format negotiation
errors with ffplay.
Fixes #9248
2023-05-13 10:58:48 +02:00
Paul B Mahol
ee6ef66d65
avfilter/avfiltergraph: fix check for negative return
...
Before this commit if allocation would fail in ff_add_channel_layout()
function, function would return negative error code and this would
cause wrong format pick up later. If allocation would not fail return
code would be 0 and then format negotiation would simply fail as code
would break from the loop but with wrong return code.
Error was introduced in 6aaac24d72 commit.
Fixes #6638
2023-05-13 10:58:46 +02:00
Paul B Mahol
e65f03ca13
avfilter/af_loudnorm: simplify query_formats even more
2023-05-12 22:44:54 +02:00
Paul B Mahol
cb4e7831e7
avfilter/af_surround: scale output gain for non-default overlap
2023-05-12 12:33:33 +02:00
Paul B Mahol
09cd89df27
avfilter/af_surround: cache constant rdft_size inside loops
2023-05-12 12:33:33 +02:00
Paul B Mahol
d1ded7310a
avfilter/af_surround: reduce double usage
2023-05-11 20:14:46 +02:00
Paul B Mahol
f013650243
avfilter/avf_showwaves: zero whole allocated chunk
2023-05-11 20:14:46 +02:00
Paul B Mahol
0412e1dc80
avfilter/vsrc_testsrc: mark zoneplate as full range
2023-05-10 16:42:00 +02:00
Paul B Mahol
5b300b69a6
avfilter/af_pan: free input frame once unneeded
2023-05-10 14:01:49 +02:00
Paul B Mahol
2de30e7f8c
avfilter/af_join: fix leak on error
2023-05-10 13:56:34 +02:00
Paul B Mahol
ffd275a7e0
avfilter/af_pan: fix leaks on error case
2023-05-10 13:56:34 +02:00
Paul B Mahol
5ce76506de
avdevice/lavfi: check that pointer is set
...
Fixes NULL pointer dereference later.
2023-05-10 12:55:22 +02:00
Paul B Mahol
dc1d4a8ece
avfilter/src_avsynctest: add support for commands
2023-05-10 12:55:22 +02:00
Paul B Mahol
5e7042fa31
avfilter/src_avsynctest: fix beep amplitude scaling
2023-05-10 12:55:21 +02:00
Paul B Mahol
512bba3d1b
avfilter/vf_varblur: add float format support
2023-05-09 21:46:38 +02:00
Paul B Mahol
57f264e78c
avfilter/vf_estdif: simplify finding minimum score
2023-05-09 12:12:46 +02:00
Paul B Mahol
16a86b443d
avfilter/vf_estdif: remove float usage
2023-05-09 12:12:46 +02:00
Paul B Mahol
54353ce88e
avfilter/vf_estdif: fix recently introduced regression
2023-05-09 12:10:04 +02:00
Paul B Mahol
3475c8342c
avfilter: add zoneplate video test source
2023-05-09 08:48:44 +02:00
Paul B Mahol
086a0f3e5e
avfilter/asrc_anoisesrc: improve velvet noise output
2023-05-09 00:42:36 +02:00
Paul B Mahol
90096dd042
avfilter/vf_feedback: fix artifacts with subsampled chroma
2023-05-09 00:42:18 +02:00
Paul B Mahol
1eed7f6562
avfilter/vf_morpho: add slice threading support
2023-05-08 17:48:43 +02:00
Paul B Mahol
df886171a6
avfilter/vf_morpho: remove unused function's argument
2023-05-08 17:48:43 +02:00
Paul B Mahol
bbe410a7fd
avfilter/vf_morpho: move structure processing in separate loop
2023-05-08 17:48:43 +02:00
Paul B Mahol
1c8bf697ee
avfilter/f_ebur128: export results into read-only options
2023-05-07 17:28:25 +02:00
Paul B Mahol
7153642992
avfilter/af_replaygain: export results into read-only options
2023-05-07 17:25:57 +02:00
Paul B Mahol
782ea8b2e5
avfilter/af_asetnsamples: add timeline support
2023-05-07 17:25:07 +02:00
Paul B Mahol
03800bcaf3
avfilter/af_asetnsamples: add commands support
2023-05-07 17:25:02 +02:00
Paul B Mahol
55ea1da1c0
avfilter/adynamicequalizer_template: remove empty lines
2023-05-06 17:50:05 +02:00
Paul B Mahol
0c91327210
avfilter/vsrc_gradients: fix several issues with !rgba output
2023-05-06 17:49:43 +02:00
Paul B Mahol
24f16b798e
avfilter/af_join: set output frame duration
2023-05-05 17:20:14 +02:00
Paul B Mahol
67ca64c24b
avfilter/af_adelay: fix frame pts and set frame duration
2023-05-05 17:20:14 +02:00
Paul B Mahol
217bb59f2e
avfilter/af_amerge: set output frame duration
2023-05-05 17:20:13 +02:00
Paul B Mahol
6f1c82fd5b
avfilter/af_biquads: reduce double type usage
2023-05-05 17:20:13 +02:00
Paul B Mahol
d94c6df975
avfilter/af_afreqshift: cache nb_coeffs value
2023-05-03 20:13:26 +02:00
Paul B Mahol
5617465916
avfilter/af_anlms: improve documentation and extend option
2023-05-01 20:07:06 +02:00
Paul B Mahol
f09280dfc4
avfilter/af_arls: improve documentation and extend option
2023-05-01 20:07:05 +02:00
Paul B Mahol
eaf15b5882
avfilter/vf_waveform: cc2b3201e7 missed same for >8 bits
2023-05-01 14:55:32 +02:00
Paul B Mahol
7b2851b290
avfilter/af_asdr: add support for threads
2023-04-30 12:38:02 +02:00
Paul B Mahol
4f63e049a2
avfilter/af_asdr: add timeline support
2023-04-30 12:38:02 +02:00
Paul B Mahol
a47bd6d3d8
avfilter/af_asdr: set output frame duration
2023-04-30 12:38:02 +02:00
Paul B Mahol
a2f4adf680
avfilter: add arls filter
2023-04-30 11:34:35 +02:00