Gstreamer advanced utils or how to stream an OF app


#21

I created a new thread for the info about my windows GStreamer installation here:
http://forum.openframeworks.cc/t/gstreamer-playback-under-windows/3610/0


#22

hi all
please i need to run this example very much. but i have a problem that is i use ubuntu 8.10 and OF v.6 and every thing ok (cam & video) but i can not run this example because it use OF v.61 and i can not install v.61 on ubuntu8.10 when i try
sudo ./install_dependencies.sh
it give me error list

  
0 upgraded, 0 newly installed, 0 to remove and 358 not upgraded.  
echo "compiling objects"  
compiling objects  
echo obj/Debug/../../../openFrameworks/video/ofGstUtils.o | sed "s/obj\\/Debug\\///" | sed "s/\.o/\.cpp/"  
../../../openFrameworks/video/ofGstUtils.cpp  
mkdir -p obj/Debug/../../../openFrameworks/video  
g++ -g -Wall -fexceptions -I../../../FreeImage/include -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../glee/include -I../../../gstappsink/include -I../../../gstappsink/include/gst -I../../../gstappsink/include/gst/app -I../../../poco/include -I../../../poco/include/CppUnit -I../../../poco/include/Poco -I../../../poco/include/Poco/Net -I../../../poco/include/Poco/SAX -I../../../poco/include/Poco/Dynamic -I../../../poco/include/Poco/Util -I../../../poco/include/Poco/XML -I../../../poco/include/Poco/DOM -I../../../rtAudio/include -I../../../unicap/include -I../../../openFrameworks/ -I../../../openFrameworks/communication -I../../../openFrameworks/events -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/utils -I../../../openFrameworks/graphics -I../../../openFrameworks/sound `pkg-config  gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev libavcodec libavformat libavutil --cflags`  -MMD -MP -MF `echo obj/Debug/../../../openFrameworks/video/ofGstUtils.o | sed "s/obj\\/Debug\\///" | sed "s/\.o/\.d/"` -o obj/Debug/../../../openFrameworks/video/ofGstUtils.o -c `echo obj/Debug/../../../openFrameworks/video/ofGstUtils.o | sed "s/obj\\/Debug\\///" | sed "s/\.o/\.cpp/"`  
In file included from ../../../openFrameworks/video/ofGstUtils.cpp:3:  
../../../gstappsink/include/gst/app/gstappsink.h:106: error: ISO C++ forbids declaration of ‘GstBufferList’ with no type  
../../../gstappsink/include/gst/app/gstappsink.h:106: error: expected ‘;’ before ‘*’ token  
../../../gstappsink/include/gst/app/gstappsink.h:107: error: ISO C++ forbids declaration of ‘GstBufferList’ with no type  
../../../gstappsink/include/gst/app/gstappsink.h:107: error: expected ‘;’ before ‘*’ token  
../../../gstappsink/include/gst/app/gstappsink.h:131: error: expected constructor, destructor, or type conversion before ‘*’ token  
../../../openFrameworks/video/ofGstUtils.cpp: In member function ‘void ofGstUtils::setSpeed(float)’:  
../../../openFrameworks/video/ofGstUtils.cpp:1035: error: ‘GST_SEEK_FLAG_SKIP’ was not declared in this scope  
make: *** [obj/Debug/../../../openFrameworks/video/ofGstUtils.o] Error 1  
there has been a problem compiling Debug OF library  
please report this problem in the forums  
  

ok i need to run this example on v.6 and when try to make ofxGstVideoRecorder on v.6 it give me

  
make: Warning: File `obj/Release/src/main.d' has modification time 8.7e+03 s in the future  
echo "compiling objects"  
compiling objects  
echo obj/Release/src/main.o | sed "s/obj\\/Release\\///" | sed "s/\.o/\.cpp/"  
src/main.cpp  
mkdir -p obj/Release/src  
g++ -march=core2 -O3 -Wall -fexceptions -I.  -I../../../libs/bad_unicap/include -I../../../libs/freetype/include -I../../../libs/freetype/include/freetype2 -I../../../libs/freetype/include/freetype2/freetype -I../../../libs/freetype/include/freetype2/freetype/config -I../../../libs/gstappsink/include -I../../../libs/gstappsink/include/gst -I../../../libs/gstappsink/include/gst/app -I../../../libs/poco/include -I../../../libs/poco/include/CppUnit -I../../../libs/poco/include/Poco -I../../../libs/poco/include/Poco/Net -I../../../libs/poco/include/Poco/SAX -I../../../libs/poco/include/Poco/Dynamic -I../../../libs/poco/include/Poco/Util -I../../../libs/poco/include/Poco/XML -I../../../libs/poco/include/Poco/DOM -I../../../libs/unicap/include -I../../../libs/openFrameworks/ -I../../../libs/openFrameworks/communication -I../../../libs/openFrameworks/events -I../../../libs/openFrameworks/app -I../../../libs/openFrameworks/video -I../../../libs/openFrameworks/utils -I../../../libs/openFrameworks/graphics -I../../../libs/openFrameworks/sound `pkg-config  gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev --cflags`   -o obj/Release/src/main.o -c `echo obj/Release/src/main.o | sed "s/obj\\/Release\\///" | sed "s/\.o/\.cpp/"`  
In file included from ../../../libs/openFrameworks/ofMain.h:6,  
                 from src/main.cpp:1:  
../../../libs/openFrameworks/utils/ofConstants.h:95:26: error: GLee.h: No such file or directory  
In file included from ../../../libs/openFrameworks/ofMain.h:24,  
                 from src/main.cpp:1:  
../../../libs/openFrameworks/graphics/ofImage.h:8:23: error: FreeImage.h: No such file or directory  
In file included from ../../../libs/openFrameworks/ofMain.h:34,  
                 from src/main.cpp:1:  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:8:18: error: fmod.h: No such file or directory  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:9:25: error: fmod_errors.h: No such file or directory  
In file included from src/testApp.h:6,  
                 from src/main.cpp:2:  
src/ofxGstVideoRecorder.h:12:31: error: gst/app/gstappsrc.h: No such file or directory  
In file included from ../../../libs/openFrameworks/ofMain.h:24,  
                 from src/main.cpp:1:  
../../../libs/openFrameworks/graphics/ofImage.h:97: error: ISO C++ forbids declaration of ‘FIBITMAP’ with no type  
../../../libs/openFrameworks/graphics/ofImage.h:97: error: expected ‘;’ before ‘*’ token  
../../../libs/openFrameworks/graphics/ofImage.h:98: error: ‘FIBITMAP’ has not been declared  
In file included from ../../../libs/openFrameworks/ofMain.h:34,  
                 from src/main.cpp:1:  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:73: error: ‘FMOD_RESULT’ does not name a type  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:74: error: ISO C++ forbids declaration of ‘FMOD_CHANNEL’ with no type  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:74: error: expected ‘;’ before ‘*’ token  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:75: error: ISO C++ forbids declaration of ‘FMOD_SOUND’ with no type  
../../../libs/openFrameworks/sound/ofSoundPlayer.h:75: error: expected ‘;’ before ‘*’ token  
In file included from src/testApp.h:6,  
                 from src/main.cpp:2:  
src/ofxGstVideoRecorder.h:17: error: ISO C++ forbids declaration of ‘GstAppSrc’ with no type  
src/ofxGstVideoRecorder.h:17: error: expected ‘;’ before ‘*’ token  
src/ofxGstVideoRecorder.h:24: error: expected class-name before ‘{’ token  
src/ofxGstVideoRecorder.h:50: error: ‘ofBaseImage’ has not been declared  
src/ofxGstVideoRecorder.h:62: error: ISO C++ forbids declaration of ‘GstAppSrc’ with no type  
src/ofxGstVideoRecorder.h:62: error: expected ‘;’ before ‘*’ token  
src/ofxGstVideoRecorder.h:63: error: ISO C++ forbids declaration of ‘ofBaseImage’ with no type  
src/ofxGstVideoRecorder.h:63: error: expected ‘;’ before ‘*’ token  
In file included from src/main.cpp:2:  
src/testApp.h:26: error: ‘ofGstUtils’ does not name a type  
make: *** [obj/Release/src/main.o] Error 1  
  

and when try to make ofxGstExamples i get

  
make: Warning: File `obj/Release/src/main.o' has modification time 8.1e+03 s in the future  
ls: cannot access ../../../libs/*/lib/linux: No such file or directory  
ls: cannot access ../../../libs/*/lib/linux/*.so: No such file or directory  
ls: cannot access ../../../libs/*/lib/linux/*.a: No such file or directory  
echo "linking" bin/ofxGstExamples  
linking bin/ofxGstExamples  
g++ -o bin/ofxGstExamples obj/Release/src/main.o obj/Release/src/testApp.o  -march=core2 -O3 -Wall -fexceptions -I.  -I../../../libs/bad_unicap/include -I../../../libs/freetype/include -I../../../libs/freetype/include/freetype2 -I../../../libs/freetype/include/freetype2/freetype -I../../../libs/freetype/include/freetype2/freetype/config -I../../../libs/gstappsink/include -I../../../libs/gstappsink/include/gst -I../../../libs/gstappsink/include/gst/app -I../../../libs/poco/include -I../../../libs/poco/include/CppUnit -I../../../libs/poco/include/Poco -I../../../libs/poco/include/Poco/Net -I../../../libs/poco/include/Poco/SAX -I../../../libs/poco/include/Poco/Dynamic -I../../../libs/poco/include/Poco/Util -I../../../libs/poco/include/Poco/XML -I../../../libs/poco/include/Poco/DOM -I../../../libs/unicap/include -I../../../libs/openFrameworks/ -I../../../libs/openFrameworks/communication -I../../../libs/openFrameworks/events -I../../../libs/openFrameworks/app -I../../../libs/openFrameworks/video -I../../../libs/openFrameworks/utils -I../../../libs/openFrameworks/graphics -I../../../libs/openFrameworks/sound `pkg-config  gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev --cflags`    -s  -lopenFrameworks   `pkg-config  gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev --libs` -lglut -lGL -lasound    
/usr/bin/ld: cannot find -lopenFrameworks  
collect2: ld returned 1 exit status  
make: *** [bin/ofxGstExamples] Error 1  
  

any help please to run these example
because i need to run one on linux and run other on windows.
thank you very much.


#23

sorry but this won’t run in 006 since it’s based in ofGstUtils which didn’t exist in 006. and ye 0061 won’t install in 8.10 as it needs a newer version of gstreamer. you can try installing gstreamer from sources or updating ubuntu to a newer version.


#24

ok i can use ubuntu 9.04 but the same problem happend that OFv.61 can not be install on ubuntu 9.04 so what is the possible solution?

thank you


#25

in 9.04 you can install the latest gstreamer version from this ubuntu ppa:

https://launchpad.net/~gstreamer-develo-…-rchive/ppa


#26

thank you sir
i install gstreamer on ubuntu 9.04 but i can not install any version OF on ubuntu 9.04. which version of OF is suitable for ubuntu 9.04


#27

once you have the latest gstreamer version you should be able to install 0061 without problem.

post the errors of the install_dependencies script in case you have any.


#28

thank you sir
i can install OF v61 on ubuntu 9.04 but when i compile the example ofxGstVideoRecorder/

  
/of_preRelease_v0061_linux_FAT/apps/examples/ofxGstVideoRecorder$ make  
echo "linking" bin/ofxGstVideoRecorder  
linking bin/ofxGstVideoRecorder  
g++ -o bin/ofxGstVideoRecorder obj/Release/src/main.o obj/Release/src/ofxGstVideoRecorder.o obj/Release/src/testApp.o  -march=core2 -O3 -Wall -fexceptions -I.  -I../../../libs/FreeImage/include -I../../../libs/fmodex/include -I../../../libs/freetype/include -I../../../libs/freetype/include/freetype2 -I../../../libs/freetype/include/freetype2/freetype -I../../../libs/freetype/include/freetype2/freetype/config -I../../../libs/glee/include -I../../../libs/gstappsink/include -I../../../libs/gstappsink/include/gst -I../../../libs/gstappsink/include/gst/app -I../../../libs/poco/include -I../../../libs/poco/include/Poco -I../../../libs/poco/include/Poco/SAX -I../../../libs/poco/include/Poco/XML -I../../../libs/poco/include/Poco/Dynamic -I../../../libs/poco/include/Poco/Net -I../../../libs/poco/include/Poco/DOM -I../../../libs/poco/include/Poco/Util -I../../../libs/poco/include/CppUnit -I../../../libs/rtAudio/include -I../../../libs/unicap/include -I../../../libs/openFrameworks/ -I../../../libs/openFrameworks/app -I../../../libs/openFrameworks/graphics -I../../../libs/openFrameworks/events -I../../../libs/openFrameworks/sound -I../../../libs/openFrameworks/utils -I../../../libs/openFrameworks/communication -I../../../libs/openFrameworks/video `pkg-config  gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev --cflags`   -L../../../libs/fmodex/lib/linux -L../../../libs/FreeImage/lib/linux -L../../../libs/freetype/lib/linux -L../../../libs/glee/lib/linux -L../../../libs/gstappsink/lib/linux -L../../../libs/openFrameworksCompiled/lib/linux -L../../../libs/poco/lib/linux -L../../../libs/rtAudio/lib/linux -L../../../libs/unicap/lib/linux -s  -lopenFrameworks -lfmodexp -lfmodex -lfreeimage -lfreetype -lGLee -loFappsink -lPocoFoundation -lPocoNet -lPocoUtil -lPocoXML -lRtAudio -ldcam -lunicap -lv4l2cpi -lv4l -lvid21394 `pkg-config  gstreamer-0.10 gstreamer-video-0.10 gstreamer-base-0.10 libudev --libs` -lglut -lGL -lasound    
obj/Release/src/ofxGstVideoRecorder.o: In function `ofxGstVideoRecorder::newFrame(unsigned char*)':  
ofxGstVideoRecorder.cpp:(.text+0xa0): undefined reference to `gst_app_buffer_new'  
ofxGstVideoRecorder.cpp:(.text+0xb2): undefined reference to `gst_app_src_push_buffer'  
obj/Release/src/ofxGstVideoRecorder.o: In function `ofxGstVideoRecorder::update(ofEventArgs&)':  
ofxGstVideoRecorder.cpp:(.text+0x2a2): undefined reference to `gst_app_buffer_new'  
ofxGstVideoRecorder.cpp:(.text+0x2b7): undefined reference to `gst_app_src_push_buffer'  
ofxGstVideoRecorder.cpp:(.text+0x347): undefined reference to `gst_app_buffer_new'  
ofxGstVideoRecorder.cpp:(.text+0x35c): undefined reference to `gst_app_src_push_buffer'  
obj/Release/src/ofxGstVideoRecorder.o: In function `ofxGstVideoRecorder::~ofxGstVideoRecorder()':  
ofxGstVideoRecorder.cpp:(.text+0x43f): undefined reference to `gst_app_src_end_of_stream'  
obj/Release/src/ofxGstVideoRecorder.o: In function `ofxGstVideoRecorder::~ofxGstVideoRecorder()':  
ofxGstVideoRecorder.cpp:(.text+0x55f): undefined reference to `gst_app_src_end_of_stream'  
obj/Release/src/ofxGstVideoRecorder.o: In function `ofxGstVideoRecorder::~ofxGstVideoRecorder()':  
ofxGstVideoRecorder.cpp:(.text+0x66f): undefined reference to `gst_app_src_end_of_stream'  
obj/Release/src/ofxGstVideoRecorder.o: In function `ofxGstVideoRecorder::setup(int, int, int, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, ofxGstVideoRecorder::Codec, int)':  
ofxGstVideoRecorder.cpp:(.text+0x14cd): undefined reference to `gst_app_src_set_stream_type'  
collect2: ld returned 1 exit status  
make: *** [bin/ofxGstVideoRecorder] Error 1  
  

and when i compile ofxGstExamples it is compile correctly but when i try to run it it give me

  
/home/siddeeq/of_preRelease_v0061_linux_FAT/apps/examples/ofxGstExamples/bin  
unknown chip id 0x9612, can't guess.  
OF_ERROR: GStreamer: unable to set pipeline to paused  
  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_WARNING: GStreamer: cannot query time duration  
  
** (<unknown>:7375): WARNING **: gstvideo: failed to get caps of pad sink:sink  
OF_ERROR: GStreamer: cannot query width and height  
OF_ERROR: GStreamer Plugin: Embedded video playback halted; module tcpclientsrc0 reported: Connection to localhost:4444 refused.  
  

thank you very much for your help


#29

I’m trying to get ofGstUtils.cpp with GStreamer to work on Mac. I got gstreamer to install with it’s dependencies via macport, and added the header paths and library paths in the project settings.

Then I downloaded the v00061 Linux build and moved the “gtsappslink” folder from the libs into my Mac version of the libs because it is not included…

It cannot find the following files:

#include <linux/videodev.h>
#include <libudev.h>
#include <gst/video/video.h>

I searched my hard drive but don’t see them. Are they included in the Linux version of gstreamer and not OSX? I’m trying to figure out what the equivalent files are for mac.

Anyone got some hints?


#30

yes, there are some linux dependencies in ofGstUtils, try with the version in github, it should fix that:

http://github.com/openframeworks/openFr-…-tUtils.cpp
http://github.com/openframeworks/openFr-…-GstUtils.h


#31

Thanks, that helps - only I’m still having issues with gst/video/video.h - it seems that the macport install of gstreamer does not include this dependency - so I’m going to try the plugin and ffmpeg install with the hope that this will put the include file and the binary in the right folders. It is used to get_frame_rate and get_size in ofGstUtils - this looks like an important thing to have working…

thoughts?


#32

ahh - sudo port install gst-plugins-good
includes video/video.h - now I just get a few warnings about linking libs being of the wrong architecture. I’ll look into that in the morning. If I get this to work I will write up the steps for people on OSX…


#33

stuck with a warning: ld: warning: in /opt/local/lib/libgstvideo-0.10.dylib, file is not of required architecture

I am running OS 10.6.3 with an Macbook Pro v3 - which I think means that it still i386 - does that mean that this dynamic library is ppc? I may try reinstalling with +universal in macports - but I’m not sure if that will solve the issue.


#34

Hi ,

I m using Gstremer Utils for get the data live video from AXIS P1346 Network Camera ,
using setPipeline to get Motion JPG images.

what Im doing:

  
  
setup:  
gst.setPipeline("[http://192.168.178.239",24,true,camw,camh](http://192.168.178.239",24,true,camw,camh)); // or [http://192.168.178.239/mjpg/video.mjpg](http://192.168.178.239/mjpg/video.mjpg)   
  
gst.play();  
  
uptade:  
gst.update();  
bNewFrame = gst.isFrameNew();  
if(bNewFrame)  
{  
tex.loadData(gst.getPixels(),camw,camh,GL_RGB);  
cout << "gst.isFrameNew()=" << bNewFrame << endl;  
}  
  
  

Im not geting new frames, instaed first loop, but anyway doesn’t show anything.
Gstreamer setup doesn’t give error.


#35

Hi all,

I follow this thread http://forum.openframeworks.cc/t/gstreamer-playback-under-windows/3610/0 to use gstreamer from openframeworks in Windows. I have no problem compiling and running the example that grimus appended, but:

. I have an Axis 221 ip camera and I want to use gstreamer to collect frames to do image processing. I tried to set the pipeline, but I didn’t get it to work in windows … In linux and using some wrapping functionalities of gstreamer in Qt I use this pipeline correctly: “gnomevfssrc location=http://192.168.1.184/mjpg/video.mjpg ! decodebin ! ffmpegcolorspace ! video/x-raw-rgb ! appsink name=sink”.

Anyone can help me? How can I get frames from this ip camera using gstreamer in openframeworks in windows environment?

Thanks in advance for your help.


#36

Anyone can help me? How can I get frames from this ip camera using gstreamer in openframeworks in windows environment?

Well Axis Cameras are not “real time” , because streaming, that doesn’t help so much, if you need fast response (without delay) at your computer vision aplication.
Any way if you want it for windows enviroment, at least you can try get jpeg images directly from webserver. But it will not be much faster than 12 frames per second.

Other thread about Gstreamer Screen Capture.
Anybody knows if it’s possible to get desktop image for real time draw texture at OF app? It’s able to do it with ximagsrc / GsUtils?


#37

Hey I’ve got a bug fix for ofxGstVideoRecorder.cpp. the pipeline was set to decode pixel data in BGR order. I changed line 146 to RGB order, which fixed it in the output file:

  
  
other_format = ",endianness=4321,red_mask=16711680,green_mask=65280,blue_mask=255,framerate="+ofToString(fps)+"/1 ";  
  

Also I’m trying to get the recorder to actually record every frame I give it, it seems to be skipping frames in the output video. For example, I have a ps3eye cam capturing at 60fps, and if I set the recorder to 30fps the resulting video’s speed seems to be realtime, ie not too fast or not too slow. This behavior is correct because the video is still only 30fps so it is throwing half of the frames out. However, If I set the recorder to 60fps, I get a fast-motion video output which to me seems counter intuitive. It seems like it is still throwing half of the frames out but saving the video with 60fps so I get a double speed video. I should get a normal speed video playing back at 60fps, not a 30fps video playing back at 60fps.

I’ve tried looking into the appsrc and filesink properties but they aren’t well documented and I can’t find anything that looks applicable.

Ideally I would like the recorder to record every frame I give it and not do any timing adjustment to the incoming video frames.

Is there any way to tell the recorder to just save every frame it is given, regardless of when it is received, and ignore any kind of framerate calculation on the input? It could still use the framerate to set the playback speed of the output video, but it should not be throwing out frames from the input.


gstreamer streaming questions
#38

It seems that YUV will not skip frames if you set it to 60fps, but for H264, if I set it to 60fps and open the video in VLC, it says it is encoded at 120fps, thus the double speed playback.

ffmpeg says this about the h264 file:

Seems stream 0 codec frame rate differs from container frame rate: 120.00 (120/1) -> 60.00 (120/2)


#39

Has anyone tried this on iOS recently? I have a student asking me about how to stream to and from an iPhone for a theatre production.


#40

It’s great to be able to use gstreamer within openframeworks, thank you! Is there functionality for any of the gstreamer ‘bad plug-ins’ such as dvbsrc? I have no errors thrown at me when using a dvbsrc pipeline but receive no image.

P.S Apologies if I’ve been littering the forum surrounding this question, I don’t know how/ if I can remove forum posts!