vsink = (Emotion_Video_Sink *)calloc(1, sizeof(Emotion_Video_Sink));
if (!vsink) return;
ev->video_sinks = eina_list_append(ev->video_sinks, vsink);
- if (!eina_list_data_find(ev->video_sinks, vsink))
+ if (eina_error_get())
{
free(vsink);
return;
asink = (Emotion_Audio_Sink *)calloc(1, sizeof(Emotion_Audio_Sink));
if (!asink) return;
ev->audio_sinks = eina_list_append(ev->audio_sinks, asink);
- if (!eina_list_data_find(ev->audio_sinks, asink))
+ if (eina_error_get())
{
free(asink);
return;
}
- for (index = 0; asink != eina_list_nth(ev->audio_sinks, index); index++)
- ;
+ index = eina_list_count(ev->audio_sinks);
asink->sink = emotion_audio_sink_create(ev, index);
gst_bin_add(GST_BIN(ev->pipeline), asink->sink);
audiopad = gst_element_get_pad(asink->sink, "sink");
if (!vsink) return NULL;
ev->video_sinks = eina_list_append(ev->video_sinks, vsink);
- if (!eina_list_data_find(ev->video_sinks, vsink))
+ if (eina_error_get())
{
free(vsink);
return NULL;
GstCaps *sink_caps;
asink = (Emotion_Audio_Sink *)eina_list_data_get(alist);
+ alist = eina_list_next(alist);
sink_pad = gst_element_get_pad(gst_bin_get_by_name(GST_BIN(ev->pipeline), "a52dec"), "src");
sink_caps = gst_pad_get_caps(sink_pad);
vsink = (Emotion_Video_Sink *)malloc(sizeof(Emotion_Video_Sink));
if (!vsink) return;
ev->video_sinks = eina_list_append(ev->video_sinks, vsink);
- if (!eina_list_data_find(ev->video_sinks, vsink))
+ if (eina_error_get())
{
free(vsink);
return;
asink = (Emotion_Audio_Sink *)malloc(sizeof(Emotion_Audio_Sink));
if (!asink) return;
ev->audio_sinks = eina_list_append(ev->audio_sinks, asink);
- if (!eina_list_data_find(ev->audio_sinks, asink))
+ if (eina_error_get())
{
free(asink);
return;