#define MEDIASTREAMER_DECODEBIN_TYPE_DECODER "video_decoder"
typedef enum {
- MEDIA_STREAMER_SINK_BIN_NORMAL,
- MEDIA_STREAMER_SINK_BIN_RTP_SERVER,
- MEDIA_STREAMER_SINK_BIN_ADAPTIVE,
+ MEDIA_STREAMER_SINK_BIN_NORMAL,
+ MEDIA_STREAMER_SINK_BIN_RTP_SERVER,
+ MEDIA_STREAMER_SINK_BIN_ADAPTIVE,
} media_streamer_sink_bin_type_e;
static int __ms_adaptive_sink_prepare(media_streamer_s * ms_streamer);
static void __hlsdemux_pad_added_cb(GstElement *demux, GstPad *pad, gpointer data)
{
GstPad *gp = GST_PAD(data);
- gst_ghost_pad_set_target (GST_GHOST_PAD(gp), pad);
+ gst_ghost_pad_set_target(GST_GHOST_PAD(gp), pad);
}
static int __ms_adaptive_sink_prepare(media_streamer_s * ms_streamer)
G_CALLBACK(__hlsdemux_pad_added_cb), gp, 0);
} else {
GstPad *manifest_src_pad = gst_element_get_static_pad(manifest_src, "src");
- gst_ghost_pad_set_target (GST_GHOST_PAD(gp), manifest_src_pad);
+ gst_ghost_pad_set_target(GST_GHOST_PAD(gp), manifest_src_pad);
}
return MEDIA_STREAMER_ERROR_NONE;
if (!audio_encoder)
audio_encoder = __ms_element_create_by_registry(&plug_info_encoder, type);
- if (g_strrstr(gst_element_get_name(audio_encoder), "aac")) {
+ if (g_strrstr(gst_element_get_name(audio_encoder), "aac"))
g_object_set(audio_encoder, "compliance", -2, NULL);
- }
/* Creating bin - Audio Encoder */
GstElement *audio_enc_bin = gst_bin_new("audio_encoder");
gchar *type;
GstPad *src_pad = gst_element_get_static_pad(typefind, "src");
- type = gst_caps_to_string (caps);
+ type = gst_caps_to_string(caps);
if (g_strrstr(type, "video/mpegts") && adaptive_sink) {
__ms_link_two_elements(typefind, src_pad, adaptive_sink->gst_element);
} else {
}
MS_SAFE_UNREF(src_pad);
- g_free (type);
+ g_free(type);
}
int __ms_find_type(media_streamer_s *ms_streamer, GstElement *src_element)
GstElement *typefind = NULL;
GstPad *src_pad = gst_element_get_static_pad(src_element, "src");
- typefind = gst_element_factory_make ("typefind", "typefinder");
+ typefind = gst_element_factory_make("typefind", "typefinder");
ms_retvm_if(typefind == NULL, MEDIA_STREAMER_ERROR_INVALID_OPERATION,
"Error creating element [typefind]");
__ms_bin_add_element(ms_streamer->topology_bin, typefind, TRUE);
gst_element_sync_state_with_parent(typefind);
- g_signal_connect (typefind, "have-type", G_CALLBACK (__ms_typefound_cb), ms_streamer);
+ g_signal_connect(typefind, "have-type", G_CALLBACK(__ms_typefound_cb), ms_streamer);
__ms_link_two_elements(src_element, src_pad, typefind);
GstElement *found_element = NULL;
if (__ms_src_need_typefind(src_pad)) {
- __ms_find_type(ms_streamer,src_element);
+ __ms_find_type(ms_streamer, src_element);
MS_SAFE_UNREF(src_element);
} else {
/* Check the source element`s pad type */
MS_SAFE_UNREF(src_pad);
}
-static gboolean demux_find(gpointer key, gpointer value, gpointer user_data) {
+static gboolean demux_find(gpointer key, gpointer value, gpointer user_data)
+{
return g_strrstr((char *)key, "demux") != NULL;
}