75 * |
75 * |
76 * Standard sampling rate used in consumer audio. |
76 * Standard sampling rate used in consumer audio. |
77 */ |
77 */ |
78 #define GST_AUDIO_DEF_RATE 44100 |
78 #define GST_AUDIO_DEF_RATE 44100 |
79 |
79 |
|
80 /** |
|
81 * GST_AUDIO_INT_PAD_TEMPLATE_CAPS: |
|
82 * |
|
83 * Template caps for integer audio. Can be used when defining a |
|
84 * #GstStaticPadTemplate |
|
85 */ |
80 #define GST_AUDIO_INT_PAD_TEMPLATE_CAPS \ |
86 #define GST_AUDIO_INT_PAD_TEMPLATE_CAPS \ |
81 "audio/x-raw-int, " \ |
87 "audio/x-raw-int, " \ |
82 "rate = (int) [ 1, MAX ], " \ |
88 "rate = (int) [ 1, MAX ], " \ |
83 "channels = (int) [ 1, MAX ], " \ |
89 "channels = (int) [ 1, MAX ], " \ |
84 "endianness = (int) { LITTLE_ENDIAN, BIG_ENDIAN }, " \ |
90 "endianness = (int) { LITTLE_ENDIAN, BIG_ENDIAN }, " \ |
85 "width = (int) { 8, 16, 24, 32 }, " \ |
91 "width = (int) { 8, 16, 24, 32 }, " \ |
86 "depth = (int) [ 1, 32 ], " \ |
92 "depth = (int) [ 1, 32 ], " \ |
87 "signed = (boolean) { true, false }" |
93 "signed = (boolean) { true, false }" |
88 |
94 |
89 /* "standard" int audio is native order, 16 bit stereo. */ |
95 /** |
|
96 * GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS: |
|
97 * |
|
98 * Template caps for 16bit integer stereo audio in native byte-order. |
|
99 * Can be used when defining a #GstStaticPadTemplate |
|
100 */ |
90 #define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS \ |
101 #define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS \ |
91 "audio/x-raw-int, " \ |
102 "audio/x-raw-int, " \ |
92 "rate = (int) [ 1, MAX ], " \ |
103 "rate = (int) [ 1, MAX ], " \ |
93 "channels = (int) 2, " \ |
104 "channels = (int) 2, " \ |
94 "endianness = (int) BYTE_ORDER, " \ |
105 "endianness = (int) BYTE_ORDER, " \ |
95 "width = (int) 16, " \ |
106 "width = (int) 16, " \ |
96 "depth = (int) 16, " \ |
107 "depth = (int) 16, " \ |
97 "signed = (boolean) true" |
108 "signed = (boolean) true" |
98 |
109 |
|
110 /** |
|
111 * GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS: |
|
112 * |
|
113 * Template caps for float audio. Can be used when defining a |
|
114 * #GstStaticPadTemplate |
|
115 */ |
99 #define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS \ |
116 #define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS \ |
100 "audio/x-raw-float, " \ |
117 "audio/x-raw-float, " \ |
101 "rate = (int) [ 1, MAX ], " \ |
118 "rate = (int) [ 1, MAX ], " \ |
102 "channels = (int) [ 1, MAX ], " \ |
119 "channels = (int) [ 1, MAX ], " \ |
103 "endianness = (int) { LITTLE_ENDIAN , BIG_ENDIAN }, " \ |
120 "endianness = (int) { LITTLE_ENDIAN , BIG_ENDIAN }, " \ |
104 "width = (int) { 32, 64 }" |
121 "width = (int) { 32, 64 }" |
105 |
122 |
106 /* "standard" float audio is native order, 32 bit mono. */ |
123 /** |
|
124 * GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS: |
|
125 * |
|
126 * Template caps for 32bit float mono audio in native byte-order. |
|
127 * Can be used when defining a #GstStaticPadTemplate |
|
128 */ |
107 #define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS \ |
129 #define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS \ |
108 "audio/x-raw-float, " \ |
130 "audio/x-raw-float, " \ |
109 "width = (int) 32, " \ |
131 "width = (int) 32, " \ |
110 "rate = (int) [ 1, MAX ], " \ |
132 "rate = (int) [ 1, MAX ], " \ |
111 "channels = (int) 1, " \ |
133 "channels = (int) 1, " \ |
156 GST_AUDIO_FIELD_RATE = (1 << 0), |
178 GST_AUDIO_FIELD_RATE = (1 << 0), |
157 GST_AUDIO_FIELD_CHANNELS = (1 << 1), |
179 GST_AUDIO_FIELD_CHANNELS = (1 << 1), |
158 GST_AUDIO_FIELD_ENDIANNESS = (1 << 2), |
180 GST_AUDIO_FIELD_ENDIANNESS = (1 << 2), |
159 GST_AUDIO_FIELD_WIDTH = (1 << 3), |
181 GST_AUDIO_FIELD_WIDTH = (1 << 3), |
160 GST_AUDIO_FIELD_DEPTH = (1 << 4), |
182 GST_AUDIO_FIELD_DEPTH = (1 << 4), |
161 GST_AUDIO_FIELD_SIGNED = (1 << 5), |
183 GST_AUDIO_FIELD_SIGNED = (1 << 5) |
162 } GstAudioFieldFlag; |
184 } GstAudioFieldFlag; |
163 #endif |
185 #endif |
164 |
186 |
165 #ifndef GST_DISABLE_DEPRECATED |
187 #ifndef GST_DISABLE_DEPRECATED |
166 void gst_audio_structure_set_int (GstStructure *structure, GstAudioFieldFlag flag); |
188 void gst_audio_structure_set_int (GstStructure *structure, GstAudioFieldFlag flag); |