[gst-devel] v4l2src plugin: can't add"always-copy=FALSE" in C pipe

djlorenzoc l.centurelli at gmail.com
Tue Apr 27 10:06:09 CEST 2010


Hi everybody,
I'm trying to implement this pipe in a C program:

gst-launch -v v4l2src always-copy=FALSE ! TIVidenc1 codecName=mpeg4enc
engineName=encode contiguousInputFrame=TRUE ! rtpmp4vpay pt=96 ! udpsink
host=<HOST IP ADDRESS> port=5000

but I can't add 2 options : "always-copy=FALSE" and "port=5000". 
A part of my program is:

*******************************************************************************************************************
#include <gst/gst.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <glib.h>

int main (int   argc, char *argv[])
  {
  GstElement *pipeline, *source,*sink,*encoder,*payloader;
  gst_init (&argc, &argv);
  pipeline = gst_pipeline_new ("pipe"); 
  source   = gst_element_factory_make ("v4l2src",       "video_source"); 
  encoder = gst_element_factory_make ("TIVidenc1",      "encoder_mpeg4");
  payloader= gst_element_factory_make ("rtpmp4vpay",     
"payloader_mpeg4");
  sink     = gst_element_factory_make ("udpsink", "output");

  g_object_set (G_OBJECT (encoder), 
		"codecName","mpeg4enc",
		"engineName","encode",
		 NULL);

  g_object_set (G_OBJECT (sink),
		"host","192.168.100.229",
	        "port","5000",
		NULL);

..........
After that I add all the plugins to the pipe and link them together...
The pipe works, it doesn't give me any error/warning,I can see the video in
the receiving host, but the communication port isn't "5000" and I'm sure
that the v4l2src's option "always-copy" isn't FALSE because the CPU consume
is high (if this option is false the consume is less)
What are my errors?

Thank you.

Best regards.
Lorenzo
-- 
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/v4l2src-plugin-can-t-add-always-copy-FALSE-in-C-pipe-tp2067202p2067202.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.




More information about the gstreamer-devel mailing list