GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW :
GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW;
info.bpf = 1;
+ } else if (g_str_equal (mimetype, "audio/x-flac")) {
+ /* extract the needed information from the cap */
+ if (!(gst_structure_get_int (structure, "rate", &info.rate)))
+ goto parse_error;
+
+ gst_structure_get_int (structure, "channels", &info.channels);
+ spec->type = GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC;
+ info.bpf = 1;
} else {
goto parse_error;
}
* @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC: samples in MPEG-4 AAC ADTS format
* @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW: samples in MPEG-2 AAC raw format
* @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW: samples in MPEG-4 AAC raw format
+ * @GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC: samples in FLAC format
*
* The format of the samples in the ringbuffer.
*/
GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC,
GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC,
GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW,
- GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW
+ GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW,
+ GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC
} GstAudioRingBufferFormatType;
/**