diff options
author | Andreas Rheinhardt <andreas.rheinhardt@outlook.com> | 2024-02-11 00:04:11 +0100 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2024-03-07 08:53:31 -0300 |
commit | 71c7e9c5f48bb11c7f79a1d4f75fdc0bb3fd7c96 (patch) | |
tree | 0de06ce238dfdf8ec791587f83af1bba96a1edad /libavfilter | |
parent | a76592440edacadeb4c4dd121b91c3028c8e522b (diff) | |
download | ffmpeg-71c7e9c5f48bb11c7f79a1d4f75fdc0bb3fd7c96.tar.gz |
avfilter/avfilter: Reorder structure fields
Move related fields closer together and try to plug holes.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavfilter')
-rw-r--r-- | libavfilter/avfilter.h | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/libavfilter/avfilter.h b/libavfilter/avfilter.h index 1182af2825..25bb915f88 100644 --- a/libavfilter/avfilter.h +++ b/libavfilter/avfilter.h @@ -441,6 +441,13 @@ struct AVFilterContext { */ int thread_type; + /** + * Max number of threads allowed in this filter instance. + * If <= 0, its value is ignored. + * Overrides global number of threads set per filter graph. + */ + int nb_threads; + struct AVFilterCommand *command_queue; char *enable_str; ///< enable expression string @@ -462,13 +469,6 @@ struct AVFilterContext { AVBufferRef *hw_device_ctx; /** - * Max number of threads allowed in this filter instance. - * If <= 0, its value is ignored. - * Overrides global number of threads set per filter graph. - */ - int nb_threads; - - /** * Ready status of the filter. * A non-0 value means that the filter needs activating; * a higher value suggests a more urgent activation. @@ -548,14 +548,25 @@ struct AVFilterLink { enum AVMediaType type; ///< filter media type + int format; ///< agreed upon media format + /* These parameters apply only to video */ int w; ///< agreed upon image width int h; ///< agreed upon image height AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio + /** + * For non-YUV links, these are respectively set to fallback values (as + * appropriate for that colorspace). + * + * Note: This includes grayscale formats, as these are currently treated + * as forced full range always. + */ + enum AVColorSpace colorspace; ///< agreed upon YUV color space + enum AVColorRange color_range; ///< agreed upon YUV color range + /* These parameters apply only to audio */ int sample_rate; ///< samples per second - - int format; ///< agreed upon media format + AVChannelLayout ch_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) /** * Define the time base used by the PTS of the frames/samples @@ -566,18 +577,6 @@ struct AVFilterLink { */ AVRational time_base; - AVChannelLayout ch_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h) - - /** - * For non-YUV links, these are respectively set to fallback values (as - * appropriate for that colorspace). - * - * Note: This includes grayscale formats, as these are currently treated - * as forced full range always. - */ - enum AVColorSpace colorspace; ///< agreed upon YUV color space - enum AVColorRange color_range; ///< agreed upon YUV color range - /***************************************************************** * All fields below this line are not part of the public API. They * may not be used outside of libavfilter and can be changed and |