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
AgeCommit message (Collapse)Author
2018-02-13Merge commit '6d86cef06ba36c0ed591e14a2382e9630059fc5d'Mark Thompson
* commit '6d86cef06ba36c0ed591e14a2382e9630059fc5d': lavfi: Add support for increasing hardware frame pool sizes Merged-by: Mark Thompson <sw@jkqxz.net>
2018-02-12lavfi: Add support for increasing hardware frame pool sizesMark Thompson
AVFilterContext.extra_hw_frames functions identically to the field of the same name in AVCodecContext.
2018-01-06avfilter: deprecate avfilter_link_get_channels()James Almer
Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: James Almer <jamrial@gmail.com>
2018-01-06Revert "avfilter: deprecate avfilter_link_get_channels()"James Almer
This reverts commit 798dcf2432999f449c76c0e0fe2d7a4ee5eabbc2. It was applied by accident before it could be reviewed.
2018-01-05avfilter: deprecate avfilter_link_get_channels()James Almer
And move the channels field to the public section of the struct. Signed-off-by: James Almer <jamrial@gmail.com>
2018-01-05avfilter: use a mutex instead of atomics in avfilter_register()James Almer
Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-31avfilter: pass correct argument to helper functionPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-10-21Merge commit '96a47364d1cf346a5d0437e054b1b10d44d8d969'James Almer
* commit '96a47364d1cf346a5d0437e054b1b10d44d8d969': lavfi: Drop deprecated non-const filter retrieval Merged-by: James Almer <jamrial@gmail.com>
2017-10-21Merge commit '8e18328b18e69b38a5feae5d10ad01b403a205b6'James Almer
* commit '8e18328b18e69b38a5feae5d10ad01b403a205b6': lavfi: Drop deprecated filter registration Merged-by: James Almer <jamrial@gmail.com>
2017-10-21Merge commit '52067b3c0e5ddbcf7021a093420798420351a9e2'James Almer
* commit '52067b3c0e5ddbcf7021a093420798420351a9e2': lavfi: Drop deprecated filter initialization Merged-by: James Almer <jamrial@gmail.com>
2017-10-21Merge commit 'c5c7cfd5e80d4c36568c01cc40abfde341657ad9'James Almer
* commit 'c5c7cfd5e80d4c36568c01cc40abfde341657ad9': lavfi: Drop deprecated functions to open a filter or a filterchain Merged-by: James Almer <jamrial@gmail.com>
2017-10-21Merge commit '88fd836a015a5f3380df74592e440e7d1e5b8000'James Almer
* commit '88fd836a015a5f3380df74592e440e7d1e5b8000': lavfi: Drop deprecated way of passing options for a few filters Merged-by: James Almer <jamrial@gmail.com>
2017-10-07lavfi/avfilter.c: Correct guess_status_pts to account for differing link ↵Sasi Inguva
timebases. Signed-off-by: Sasi Inguva <isasi@google.com>
2017-09-12lavfi: add helper functions and macros for activate.Nicolas George
2017-09-08lavfi: guess a timestamp for compat status change.Nicolas George
Use the earliest input with the same status. If that fails, print a warning and use the earliest source. With this change, simple filter forward correctly the timestamp of EOF. Filters that are supposed to change it should be updated to actually forward it.
2017-08-29lavfi: search options on child objects.Nicolas George
The child objects must be allocated and inited in the preinit() callback.
2017-08-29lavfi: add a preinit callback to filters.Nicolas George
It is necessary for filters with child objects, to set the class and default options values.
2017-07-30lavfi: make FFERROR_NOT_READY available to filters.Nicolas George
I am not entirely sure that this return code is useful, but having and using it makes no harm.
2017-05-20avfilter: take_samples: do not directly return frame when samples are skippedMuhammad Faiz
Modifying data pointer when skipping samples may make it unaligned. Workaround for Ticket6349. This should fix the crash of ticket's testcase and a crash/regression with avxsynth (reported by Michael Niedermayer). Also change frame->nb_samples < max to frame->nb_samples <= max. This improves performance. Benchmark: ./ffmpeg -filter_complex "aevalsrc=0:n=1166,firequalizer=fixed=on" -f null null old: 25767 decicycles in take_samples, 1023 runs, 1 skips 25422 decicycles in take_samples, 2047 runs, 1 skips 25181 decicycles in take_samples, 4095 runs, 1 skips 24904 decicycles in take_samples, 8191 runs, 1 skips new: 550 decicycles in take_samples, 1024 runs, 0 skips 548 decicycles in take_samples, 2048 runs, 0 skips 545 decicycles in take_samples, 4096 runs, 0 skips 544 decicycles in take_samples, 8192 runs, 0 skips Reviewed-by: Nicolas George <george@nsup.org> Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
2017-04-23avfilter: do not use AVFrame accessorMuhammad Faiz
Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
2017-03-30Merge commit 'e3fb74f7f9a8f1895381355f40c92cac3c1023d9'Matthieu Bouron
* commit 'e3fb74f7f9a8f1895381355f40c92cac3c1023d9': lavfi: Always propagate hw_frames_ctx through links Merged-by: Matthieu Bouron <matthieu.bouron@gmail.com>
2017-03-23lavfi: Drop deprecated non-const filter retrievalVittorio Giovara
Deprecated in 10/2013.
2017-03-23lavfi: Drop deprecated filter registrationVittorio Giovara
Deprecated in 04/2013.
2017-03-23lavfi: Drop deprecated filter initializationVittorio Giovara
Deprecated in 03/2013.
2017-03-23lavfi: Drop deprecated functions to open a filter or a filterchainVittorio Giovara
Deprecated in 03/2013.
2017-03-23lavfi: Drop deprecated way of passing options for a few filtersVittorio Giovara
Deprecated in 02/2013.
2017-01-29lavfi: make ff_framequeue_skip_samples() more useful.Nicolas George
Instead of just updating statistics and leaving the work to the call site, have it actually do the work. Also: skip the samples by updating the frame data pointers instead of moving the samples. More efficient and avoid writing into shared frames. Found-By: Muhammad Faiz <mfcc64@gmail.com>
2017-01-12lavfi: reindent after previous commit.Nicolas George
2017-01-12lavfi: make two functions static.Nicolas George
ff_request_frame_to_filter() and ff_filter_frame_to_filter() are only used in avfilter.c.
2017-01-12lavfi: disallow ff_request_frame for filters using activate.Nicolas George
Having two different functions allows to have stricter tests and detect errors earlier.
2017-01-12lavfi: add ff_inlink_request_frame().Nicolas George
2017-01-12lavfi: move ff_update_link_current_pts() into the utility functions.Nicolas George
It does not change anything for the existing filters and makes better code fatrorization when future code will use the utility functions.
2017-01-12lavfi: cosmetic: remove forward declaration.Nicolas George
2017-01-12lavfi: add AVFilter.activate.Nicolas George
2017-01-12lavfi: use the consume helpers in ff_filter_frame_to_filter().Nicolas George
2017-01-12lavfi: add helpers to consume frames from link FIFOs.Nicolas George
2017-01-12lavfi: pass min explicitly to samples_ready().Nicolas George
2017-01-12lavfi: add ff_inlink_evaluate_timeline_at_frame().Nicolas George
2017-01-12lavfi: add ff_inlink_process_commands().Nicolas George
2017-01-12lavfi: merge two variables after a recent commit.Nicolas George
2017-01-12lavfi: implement ff_inlink_make_frame_writable().Nicolas George
Unlike av_frame_is_writable(), it uses the link's alloc callback, making direct rendering possible. The code comes from ff_filter_frame_framed(), moved with mostly trivial changes.
2017-01-12lavfi: export ff_filter_set_ready() to the library.Nicolas George
2017-01-12lavfi: add ff_inlink_acknowledge_status().Nicolas George
Also introduce libavfilter/filters.h for all functions needed to implement filters.
2017-01-12lavfi/framepool: rename FFVideoFramePool to FFFramePoolMatthieu Bouron
2016-12-22lavfi: take_samples: free frames after taking all samples.Nicolas George
2016-12-18lavfi: make filter_frame non-recursive.Nicolas George
A lot of changes happen at the same time: - Add a framequeue fifo to AVFilterLink. - split AVFilterLink.status into status_in and status_out: requires changes to the few filters and programs that use it directly (f_interleave, split, filtfmts). - Add a field ready to AVFilterContext, marking when the filter is ready and its activation priority. - Add flags to mark blocked links. - Change ff_filter_frame() to enqueue the frame. - Change all filtering functions to update the ready field and the blocked flags. - Update ff_filter_graph_run_once() to use the ready field. - buffersrc: always push the frame immediately.
2016-12-13avfilter/avfilter: fix filtering frames with unknown channel layouts for ↵Marton Balint
filters needing writable frames Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
2016-11-13lavfi: split frame_count between input and output.Nicolas George
AVFilterLink.frame_count is supposed to count the number of frames that were passed on the link, but with min_samples, that number is not always the same for the source and destination filters. With the addition of a FIFO on the link, the difference will become more significant. Split the variable in two: frame_count_in counts the number of frames that entered the link, frame_count_out counts the number of frames that were sent to the destination filter.
2016-11-02lavfi: Always propagate hw_frames_ctx through linksMark Thompson
Also adds a new flag to mark filters which are aware of hwframes and will perform this task themselves, and marks all appropriate filters with this flag. This is required to allow software-mapped hardware frames to work, because we need to have the frames context available for any later mapping operation in the filter graph. The output from the filter graph should only propagate further to an encoder if the hardware format actually matches the visible format (mapped frames are valid here and have an hw_frames_ctx, but this should not be given to the encoder as its hardware context).
2016-10-07Merge commit '5b63b15663d31f50ce45d980b904a68795ad3f7a'Hendrik Leppkes
* commit '5b63b15663d31f50ce45d980b904a68795ad3f7a': lavfi: set the link hwframes context before configuring the dst input Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>