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-04-01lavfi: add new iteration APIJosh de Kock
Signed-off-by: Josh de Kock <josh@itanimul.li>
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>
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-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-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-18lavfi: deprecate AVFilterGraph->resample_lavr_optsRostislav Pehlivanov
Not used by anything at all since we don't auto insert lavr filters. Reviewed-by: wm4 <nfxjfg@googlemail.com> Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-01-12lavfi: add AVFilter.activate.Nicolas George
2017-01-12lavfi: document that AVFilterLink is not for applications.Nicolas George
2017-01-12lavfi/framepool: rename FFVideoFramePool to FFFramePoolMatthieu Bouron
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-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-08-29avfilter: add nb_threads to AVFilterContextPaul B Mahol
To be used in following commits.
2016-08-03doxygen: Standardize root-level modulesTimothy Gu
2016-06-29lavfi: Move new field to the end of AVFilterContextTimo Rothenpieler
This fixes an accidental ABI break introduced at 8688d3a.
2016-06-29lavfi: Move new field to the end of AVFilterLinkTimo Rothenpieler
Even though this is not part of the public API, some external applications access fields after it, thus breaking after updating from ffmpeg 3.0 or earlier. Since it is not public, it can be freely moved to the end to avoid that problem in the future. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
2016-05-04cosmetics: Fix spelling mistakesVittorio Giovara
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2016-04-14Merge commit '07a844f32ebb78503981df017fa3ebfedb75fe1c'Derek Buitenhuis
* commit '07a844f32ebb78503981df017fa3ebfedb75fe1c': lavfi: generic hardware surface upload and download filters Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-03-19lavfi: generic hardware surface upload and download filtersMark Thompson
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-02-24Merge commit 'b3dd30db0b2d857147fc0e1461a00bd6172a26a3'Derek Buitenhuis
* commit 'b3dd30db0b2d857147fc0e1461a00bd6172a26a3': lavfi: pass the hw frames context through the filter chain Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2016-02-15lavfi: pass the hw frames context through the filter chainAnton Khirnov
2016-01-24avfilter: update some commentsPaul B Mahol
start_frame is no more, samplesref argument is now frame argument. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2015-12-22lavfi: make request_frame() non-recursive.Nicolas George
Instead of calling the input filter request_frame() method, ff_request_frame() now marks the link and returns immediately. buffersink is changed to activate the marked filters until a frame is obtained.
2015-12-22lavfi: replace link.closed by link.status.Nicolas George
The status field can carry any error code instead of just EOF. Also only update it through a wrapper function and provide a timestamp. Update the few filters that used it directly.
2015-12-22lavfi: deprecate avfilter_link_set_closed().Nicolas George
Applications are not supposed to mess with links, they should close the sinks. Furthermore, this function does not distinguish what end of the link caused the close and does not have a timestamp.
2015-12-22lavfi: add link.current_pts field.Nicolas George
2015-12-22lavfi: rename link.current_pts to current_pts_us.Nicolas George
This field is used for fast comparison between link ages, it is in AV_TIME_BASE units, in other words microseconds, µs =~ us. Renaming it allows a second field in link time base units.
2015-12-15lavfi: use a video frame pool for each link of the filtergraphMatthieu Bouron
2015-11-11Merge commit '48ff6683ba5d40b629428673b1028e8ec542a9fa'Hendrik Leppkes
* commit '48ff6683ba5d40b629428673b1028e8ec542a9fa': lavfi: add a frame_rate field to AVFilterLink. Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-11-09lavfi: add a frame_rate field to AVFilterLink.Nicolas George
(cherry picked from ffmpeg commit 7b42036b3b23c85f473bf9369e37fa8da22eaf93) Signed-off-by: Anton Khirnov <anton@khirnov.net>
2015-09-20lavfi: drop the requirement that request_frame returns a frame.Nicolas George
It requires a loop in filters or the framework, that makes the scheduling less efficient and more complex. This is purely an internal change since the loop is now present in buffersink. Note that no filter except buffersink did rely on the requirement.
2015-09-05lavfi: remove old graph parser API with different semanticsHendrik Leppkes
This API hasn't been active since the last bump already.
2015-09-05Remove left-over FF_API_AVFILTERBUFFER cruftHendrik Leppkes
2015-09-05Merge commit 'f6974fe651d29ef6eb68d66d73f7b6c011062aa0'Hendrik Leppkes
* commit 'f6974fe651d29ef6eb68d66d73f7b6c011062aa0': lavfi: Drop deprecated AVFilterBuffer* code Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-05Merge commit 'e65e4cbbda03ca3c9087f069c9867d518415fca1'Hendrik Leppkes
* commit 'e65e4cbbda03ca3c9087f069c9867d518415fca1': lavfi: Drop deprecated *_count suffixed variables Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-09-05Merge commit '86e5056575f55f070609dd3926605302f7d2280e'Hendrik Leppkes
* commit '86e5056575f55f070609dd3926605302f7d2280e': lavfi: Drop deprecated public AVFilterPad struct Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
2015-08-31avfilter: add missing FF_API_AVFILTERBUFFER guardsAndreas Cadhalpun
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
2015-08-28lavfi: Drop deprecated AVFilterBuffer* codeVittorio Giovara
Deprecated in 11/2012.
2015-08-28lavfi: Drop deprecated *_count suffixed variablesVittorio Giovara
Deprecated in 06/2012.