Commit 83ba2239 authored by Anton Khirnov's avatar Anton Khirnov

lavfi: reorder AVFilterLink fields.

Move private fields to the private section, remove holes.
parent f892013a
...@@ -448,13 +448,6 @@ struct AVFilterLink { ...@@ -448,13 +448,6 @@ struct AVFilterLink {
AVFilterContext *dst; ///< dest filter AVFilterContext *dst; ///< dest filter
AVFilterPad *dstpad; ///< input pad on the dest filter AVFilterPad *dstpad; ///< input pad on the dest filter
/** stage of the initialization of the link properties (dimensions, etc) */
enum {
AVLINK_UNINIT = 0, ///< not started
AVLINK_STARTINIT, ///< started, but incomplete
AVLINK_INIT ///< complete
} init_state;
enum AVMediaType type; ///< filter media type enum AVMediaType type; ///< filter media type
/* These parameters apply only to video */ /* These parameters apply only to video */
...@@ -467,26 +460,6 @@ struct AVFilterLink { ...@@ -467,26 +460,6 @@ struct AVFilterLink {
int format; ///< agreed upon media format int format; ///< agreed upon media format
/**
* Lists of formats supported by the input and output filters respectively.
* These lists are used for negotiating the format to actually be used,
* which will be loaded into the format member, above, when chosen.
*/
AVFilterFormats *in_formats;
AVFilterFormats *out_formats;
/**
* The buffer reference currently being sent across the link by the source
* filter. This is used internally by the filter system to allow
* automatic copying of buffers which do not have sufficient permissions
* for the destination. This should not be accessed directly by the
* filters.
*/
AVFilterBufferRef *src_buf;
AVFilterBufferRef *cur_buf;
AVFilterBufferRef *out_buf;
/** /**
* Define the time base used by the PTS of the frames/samples * Define the time base used by the PTS of the frames/samples
* which will pass through this link. * which will pass through this link.
...@@ -503,6 +476,14 @@ struct AVFilterLink { ...@@ -503,6 +476,14 @@ struct AVFilterLink {
* New public fields should be added right above. * New public fields should be added right above.
***************************************************************** *****************************************************************
*/ */
/**
* Lists of formats supported by the input and output filters respectively.
* These lists are used for negotiating the format to actually be used,
* which will be loaded into the format member, above, when chosen.
*/
AVFilterFormats *in_formats;
AVFilterFormats *out_formats;
/** /**
* Lists of channel layouts and sample rates used for automatic * Lists of channel layouts and sample rates used for automatic
* negotiation. * negotiation.
...@@ -520,6 +501,25 @@ struct AVFilterLink { ...@@ -520,6 +501,25 @@ struct AVFilterLink {
* Last buffer before EOF will be padded with silence. * Last buffer before EOF will be padded with silence.
*/ */
int request_samples; int request_samples;
/** stage of the initialization of the link properties (dimensions, etc) */
enum {
AVLINK_UNINIT = 0, ///< not started
AVLINK_STARTINIT, ///< started, but incomplete
AVLINK_INIT ///< complete
} init_state;
/**
* The buffer reference currently being sent across the link by the source
* filter. This is used internally by the filter system to allow
* automatic copying of buffers which do not have sufficient permissions
* for the destination. This should not be accessed directly by the
* filters.
*/
AVFilterBufferRef *src_buf;
AVFilterBufferRef *cur_buf;
AVFilterBufferRef *out_buf;
}; };
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment