History

lavfi: add audio channel packing negotiation fields

Mina Nagy Zaki committed 15 years ago

Commit b57df291 parent 7bda0c96 files · +51 −3Browse files

Showing the changes to libavfilter/avfilter.h (1 of 6 files). Show all

Unified · Split

libavfilter/avfilter.h+16−2
@@ -29,7 +29,7 @@ · 28 unmodified lines
29#include "libavutil/rational.h"29#include "libavutil/rational.h"
30 30
31#define LIBAVFILTER_VERSION_MAJOR 231#define LIBAVFILTER_VERSION_MAJOR 2
32#define LIBAVFILTER_VERSION_MINOR 2632#define LIBAVFILTER_VERSION_MINOR 27
33#define LIBAVFILTER_VERSION_MICRO 033#define LIBAVFILTER_VERSION_MICRO 0
34 34
35#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \35#define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
@@ -264,6 +264,11 @@ AVFilterFormats *avfilter_all_formats(enum AVMediaType type); · 228 unmodified lines
264 */264 */
265AVFilterFormats *avfilter_all_channel_layouts(void);265AVFilterFormats *avfilter_all_channel_layouts(void);
266 266
267/**
268 * Return a list of all audio packing formats.
269 */
270AVFilterFormats *avfilter_all_packing_formats(void);
271
267/**272/**
268 * Return a format list which contains the intersection of the formats of273 * Return a format list which contains the intersection of the formats of
269 * a and b. Also, all the references of a, all the references of b, and274 * a and b. Also, all the references of a, all the references of b, and
@@ -482,6 +487,7 @@ AVFilterBufferRef *avfilter_default_get_audio_buffer(AVFilterLink *link, int per · 212 unmodified lines
482void avfilter_set_common_pixel_formats(AVFilterContext *ctx, AVFilterFormats *formats);487void avfilter_set_common_pixel_formats(AVFilterContext *ctx, AVFilterFormats *formats);
483void avfilter_set_common_sample_formats(AVFilterContext *ctx, AVFilterFormats *formats);488void avfilter_set_common_sample_formats(AVFilterContext *ctx, AVFilterFormats *formats);
484void avfilter_set_common_channel_layouts(AVFilterContext *ctx, AVFilterFormats *formats);489void avfilter_set_common_channel_layouts(AVFilterContext *ctx, AVFilterFormats *formats);
490void avfilter_set_common_packing_formats(AVFilterContext *ctx, AVFilterFormats *formats);
485 491
486/** Default handler for query_formats() */492/** Default handler for query_formats() */
487int avfilter_default_query_formats(AVFilterContext *ctx);493int avfilter_default_query_formats(AVFilterContext *ctx);
@@ -570,6 +576,11 @@ struct AVFilterContext { · 82 unmodified lines
570 void *priv; ///< private data for use by the filter576 void *priv; ///< private data for use by the filter
571};577};
572 578
579enum AVFilterPacking {
580 AVFILTER_PACKED = 0,
581 AVFILTER_PLANAR,
582};
583
573/**584/**
574 * A link between two filters. This contains pointers to the source and585 * A link between two filters. This contains pointers to the source and
575 * destination filters between which this link exists, and the indexes of586 * destination filters between which this link exists, and the indexes of
@@ -597,9 +608,10 @@ struct AVFilterLink { · 21 unmodified lines
597 int w; ///< agreed upon image width608 int w; ///< agreed upon image width
598 int h; ///< agreed upon image height609 int h; ///< agreed upon image height
599 AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio610 AVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio
600 /* These two parameters apply only to audio */611 /* These parameters apply only to audio */
601 int64_t channel_layout; ///< channel layout of current buffer (see libavutil/audioconvert.h)612 int64_t channel_layout; ///< channel layout of current buffer (see libavutil/audioconvert.h)
602 int64_t sample_rate; ///< samples per second613 int64_t sample_rate; ///< samples per second
614 int planar; ///< agreed upon packing mode of audio buffers. true if planar.
603 615
604 int format; ///< agreed upon media format616 int format; ///< agreed upon media format
605 617
@@ -615,6 +627,8 @@ struct AVFilterLink { · 9 unmodified lines
615 627
616 AVFilterFormats *in_chlayouts;628 AVFilterFormats *in_chlayouts;
617 AVFilterFormats *out_chlayouts;629 AVFilterFormats *out_chlayouts;
630 AVFilterFormats *in_packing;
631 AVFilterFormats *out_packing;
618 632
619 /**633 /**
620 * The buffer reference currently being sent across the link by the source634 * The buffer reference currently being sent across the link by the source

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t