2017-09-12 8 views
0

다른 스트림을 표시하는 gstreamer 파이프 라인이있는 Tkinter 응용 프로그램이 있는데 파이프 라인 중 하나의 연결이 끊어지면이를 감지하고 싶습니다. 버스 메시지로 시도했지만 메시지를 전혀 게시하지 않는 것으로 보입니다. gstreamer 로직을 관리하는 위젯을 만들었고 위젯 용 코드는 다음과 같습니다.Gstreamer 파이썬에서 버스 메시지 재 연결을 얻습니다.

누구든지 저를 어디서 잘못 가리킬 수 있습니까? 모든 이벤트에 중단 점을 넣었으며,보고 싶은 이벤트에서 아무 것도 인쇄하지 않습니다. 손실 된 연결에서 파이프 라인을 연결하기 위해 다시 시도 할 방법이 있으면 알려주실 수 있습니까?

답변

0

나는 그것을 마침내 발견했습니다. "문제"는 tkinter 메인 루프와 관련이있었습니다. GStreamer는 Glib에 크게 의존하고 tkinter는 glib mainloop을 사용하지 않으므로 @jldupont에서 제안한 것과 같은 것을 만들어야했습니다. tkinter integration with glib mainloop