- type = gst_caps_to_string(caps);
-
- if (strstr(type, "adts") || strstr(type, "adif")) {
- gst_handle->demux = gst_element_factory_make("aacparse", NULL);
- } else if (strstr(type, "audio/mpeg")) {
- gst_handle->demux = gst_element_factory_make("mpegaudioparse", NULL);
- } else if (strstr(type, "application/x-id3")) {
- id3tag = gst_element_factory_make("id3demux", NULL);
- gst_handle->demux = gst_element_factory_make("mpegaudioparse", NULL);
- } else if (strstr(type, "audio/x-amr-nb-sh")
- || strstr(type, "audio/x-amr-wb-sh")) {
- gst_handle->demux = gst_element_factory_make("amrparse", NULL);
- } else if (strstr(type, "audio/x-wav")) {
- gst_handle->demux = gst_element_factory_make("wavparse", NULL);
- } else if (strstr(type, "audio/x-flac")) {
- gst_handle->demux = gst_element_factory_make("flacparse", NULL);
- }
-
- if (!gst_handle->demux) {
- gst_handle->is_valid_container = false;
- MD_E("factory not able to create audio parse element\n");