2013-01-10 3 views
3

Application Development Manual 43 페이지에서 helloworld.c을 성공적으로 프로그래밍하고 실행합니다. 매우 잘 작동합니다. 내 C gstreamer 코드를 디버깅하는 방법은 무엇입니까?

컴파일

내가 내 ubuntu 12.0.4에 설치된 기본 gstreamer를 사용하고

gcc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gstreamer-1.0) 

이 명령 줄을 사용하여 수행되었다.

내 프로그램 디버깅이 걱정되며 명령 줄 옵션 GST_DEBUG을 사용하여이를 수행 할 수 있음을 알고 있습니다. 다음은 qtdemux의 디버그 보고서가 csv 파일에서 생성되는 예제입니다.

GST_DEBUG=qtdemux:5 gst-launch filesrc location=/home/pub_Irma.mp4 ! qtdemux name=demuxer demuxer. ! queue ! faad ! audioconvert ! audioresample ! autoaudiosink demuxer. ! queue ! ffdec_h264 ! ffmpegcolorspace ! autovideosink 2> > (tee /media/thesis/log_pub.csv) 

그러나 내가 gst-launch를 사용하지 않는 때문에, 나는 프로그래밍 동일한 작업을 수행하는 방법에 대해 궁금 해요? 디버그 보고서를 작성하기 위해 수동 코드에서 누락 된 부분은 무엇입니까? 아니면 프로그램을 컴파일하거나 실행할 때 설정할 특별한 매개 변수가 있습니까?

나는 성공없이 답장을

덕분에이 방법

gcc $2 -o $3 -Wall `pkg-config --cflags --libs gstreamer-0.10 --enable-gst-debug` 

하지만 컴파일을 시도했습니다!

답변

5

나는 마지막으로이 프로그램이 방법

GST_DEBUG=oggdemux:5 ./helloworld file.ogg 

오그 디멀티플렉서

0

GST_DEBUG을 디버깅 위의 예제를 실행하여 실행 시간에 함께 사용 할 수있는 환경 변수이다 할 수 있다는 것을 발견 gstreamer app, 로깅 서브 시스템이 비활성화되지 않은 한. 출력은 cvs 형식이 아닙니다. 나는 gst-debug-viewer를 사용하여 출력을 생각하는 것을 권장한다 (freedesktop git에서 얻는다).

관련 문제