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