summaryrefslogtreecommitdiffstats
path: root/gst-libs/gst/play/play.old.c
diff options
context:
space:
mode:
authorSteve Baker <steve@stevebaker.org>2003-01-18 04:37:32 +0000
committerSteve Baker <steve@stevebaker.org>2003-01-18 04:37:32 +0000
commitadcae26e69820706af45da22eed4fb2e8d2bb351 (patch)
tree2f6a10896190a961f767f6b7d9819275343ffda4 /gst-libs/gst/play/play.old.c
parentd70bb73c2967b0ad76f8ba827dc81aedcc0ebc4a (diff)
downloadgst-plugins-bad-adcae26e69820706af45da22eed4fb2e8d2bb351.tar.gz
gst-plugins-bad-adcae26e69820706af45da22eed4fb2e8d2bb351.tar.bz2
gst-plugins-bad-adcae26e69820706af45da22eed4fb2e8d2bb351.zip
added func gst_play_set_data_src removed pipeline GST_PLAY_PIPE_VIDEO_THREADSAFE - it never worked and its just takin...
Original commit message from CVS: added func gst_play_set_data_src removed pipeline GST_PLAY_PIPE_VIDEO_THREADSAFE - it never worked and its just taking up space
Diffstat (limited to 'gst-libs/gst/play/play.old.c')
-rw-r--r--gst-libs/gst/play/play.old.c29
1 files changed, 22 insertions, 7 deletions
diff --git a/gst-libs/gst/play/play.old.c b/gst-libs/gst/play/play.old.c
index e375979b..4d3daecd 100644
--- a/gst-libs/gst/play/play.old.c
+++ b/gst-libs/gst/play/play.old.c
@@ -312,21 +312,16 @@ gst_play_new (GstPlayPipeType pipe_type, GError **error)
case GST_PLAY_PIPE_VIDEO:
play->setup_pipeline = gst_play_video_setup;
play->teardown_pipeline = NULL;
+ play->set_data_src = gst_play_video_set_data_src;
play->set_autoplugger = gst_play_video_set_auto;
play->set_video_sink = gst_play_video_set_video;
play->set_audio_sink = gst_play_video_set_audio;
break;
- case GST_PLAY_PIPE_VIDEO_THREADSAFE:
- play->setup_pipeline = gst_play_videots_setup;
- play->teardown_pipeline = NULL;
- play->set_autoplugger = gst_play_videots_set_auto;
- play->set_video_sink = gst_play_videots_set_video;
- play->set_audio_sink = gst_play_videots_set_audio;
- break;
case GST_PLAY_PIPE_AUDIO:
/* we can reuse the threaded set functions */
play->setup_pipeline = gst_play_audio_setup;
play->teardown_pipeline = NULL;
+ play->set_data_src = gst_play_simple_set_data_src;
play->set_autoplugger = gst_play_audiot_set_auto;
play->set_video_sink = NULL;
play->set_audio_sink = gst_play_audiot_set_audio;
@@ -334,6 +329,7 @@ gst_play_new (GstPlayPipeType pipe_type, GError **error)
case GST_PLAY_PIPE_AUDIO_THREADED:
play->setup_pipeline = gst_play_audiot_setup;
play->teardown_pipeline = NULL;
+ play->set_data_src = gst_play_simple_set_data_src;
play->set_autoplugger = gst_play_audiot_set_auto;
play->set_video_sink = NULL;
play->set_audio_sink = gst_play_audiot_set_audio;
@@ -341,6 +337,7 @@ gst_play_new (GstPlayPipeType pipe_type, GError **error)
case GST_PLAY_PIPE_AUDIO_HYPER_THREADED:
play->setup_pipeline = gst_play_audioht_setup;
play->teardown_pipeline = NULL;
+ play->set_data_src = gst_play_simple_set_data_src;
play->set_autoplugger = gst_play_audioht_set_auto;
play->set_video_sink = NULL;
play->set_audio_sink = gst_play_audioht_set_audio;
@@ -808,6 +805,24 @@ gst_play_get_sink_element (GstPlay *play, GstElement *element){
}
gboolean
+gst_play_set_data_src (GstPlay *play, GstElement *data_src)
+{
+ g_return_val_if_fail (GST_IS_PLAY (play), FALSE);
+ g_return_val_if_fail (GST_IS_ELEMENT (data_src), FALSE);
+
+ if (gst_play_get_state (play) != GST_STATE_READY){
+ gst_play_set_state (play, GST_STATE_READY);
+ }
+
+ if (play->set_data_src){
+ return play->set_data_src(play, data_src);
+ }
+
+ /* if there is no set_data_src func, fail quietly */
+ return FALSE;
+}
+
+gboolean
gst_play_set_video_sink (GstPlay *play, GstElement *video_sink)
{
g_return_val_if_fail (GST_IS_PLAY (play), FALSE);