#ifdef HAVE_CONFIG_H # include #endif #include #include extern GstElement *video_render_queue, *audio_render_queue; void avi_new_pad_created(GstElement *parse,GstPad *pad,GstElement *pipeline) { g_print("***** a new pad %s was created\n", gst_pad_get_name(pad)); gst_element_set_state(GST_ELEMENT(pipeline),GST_STATE_PAUSED); // connect to audio pad //if (0) { if (strncmp(gst_pad_get_name(pad), "audio_", 6) == 0) { gst_bin_add(GST_BIN(pipeline), audio_render_queue); gst_pad_connect(pad, gst_element_get_pad(audio_render_queue,"sink")); } else if (strncmp(gst_pad_get_name(pad), "video_", 6) == 0) { //} else if (0) { gst_bin_add(GST_BIN(pipeline), video_render_queue); gst_pad_connect(pad, gst_element_get_pad(video_render_queue,"sink")); } gst_element_set_state(GST_ELEMENT(pipeline),GST_STATE_PLAYING); g_print("\n"); }