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`
하지만 컴파일을 시도했습니다!