| 3685 create_video_pipeline(void) |
3685 create_video_pipeline(void) |
| 3686 { |
3686 { |
| 3687 GstElement *pipeline; |
3687 GstElement *pipeline; |
| 3688 GstElement *src, *sink; |
3688 GstElement *src, *sink; |
| 3689 GstElement *videoconvert; |
3689 GstElement *videoconvert; |
| |
3690 GstElement *videoscale; |
| 3690 |
3691 |
| 3691 pipeline = gst_pipeline_new("videotest"); |
3692 pipeline = gst_pipeline_new("videotest"); |
| 3692 src = create_test_element(PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SRC); |
3693 src = create_test_element(PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SRC); |
| 3693 sink = create_test_element(PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SINK); |
3694 sink = create_test_element(PURPLE_MEDIA_ELEMENT_VIDEO | PURPLE_MEDIA_ELEMENT_SINK); |
| 3694 videoconvert = gst_element_factory_make("videoconvert", NULL); |
3695 videoconvert = gst_element_factory_make("videoconvert", NULL); |
| |
3696 videoscale = gst_element_factory_make("videoscale", NULL); |
| 3695 |
3697 |
| 3696 g_object_set_data(G_OBJECT(pipeline), "sink", sink); |
3698 g_object_set_data(G_OBJECT(pipeline), "sink", sink); |
| 3697 |
3699 |
| 3698 gst_bin_add_many(GST_BIN(pipeline), src, videoconvert, sink, NULL); |
3700 gst_bin_add_many(GST_BIN(pipeline), src, videoconvert, videoscale, sink, |
| 3699 gst_element_link_many(src, videoconvert, sink, NULL); |
3701 NULL); |
| |
3702 gst_element_link_many(src, videoconvert, videoscale, sink, NULL); |
| 3700 |
3703 |
| 3701 return pipeline; |
3704 return pipeline; |
| 3702 } |
3705 } |
| 3703 |
3706 |
| 3704 static void |
3707 static void |