summaryrefslogtreecommitdiff
path: root/tests/pad-active.c
blob: 54702c550856a2575942cfa1fc7a15528f424d2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <gst/gst.h>

int main(int argc,char *argv[]) {
  GstPipeline *pipeline;
  GstElement *src,*sink;

  gst_init(&argc,&argv);

  pipeline = gst_pipeline_new("fakepipeline");
  src = gst_elementfactory_make("fakesrc","fakesrc");
  g_return_val_if_fail(1,src != NULL);
  sink = gst_elementfactory_make("fakesink","fakesink");
  g_return_val_if_fail(1,sink != NULL);

  gst_bin_add(GST_BIN(pipeline),src);
  gst_bin_add(GST_BIN(pipeline),sink);

  gst_element_connect(src,"src",sink,"sink");

  gtk_object_set(GTK_OBJECT(gst_element_get_pad(src,"src")),"active",FALSE,NULL);
  gst_element_set_state(GST_ELEMENT(pipeline),GST_STATE_PLAYING);

  gst_bin_iterate(GST_BIN(pipeline));
}