프로그램 실행시 " signal 'xxx' is invalid for instance '0x8c8cff' "라는 오류가 뜹니다
gstreamer-0.8에서 돌아가던 gst-player를 gstreamer-0.10으로 포팅하고 있습니다.
gstreamer-0.10에서 gst-player를 실행시켰을 때 아래와 같은 문제가 발생합니다.
아래는 코드에서 시그널을 연결하는 부분입니다. 이 부분에서 time-tick이나 stream-length 등은 문제없이 잘
연결되는 듯 한데, 나머지 eos, state-change 등에서 저 아래 메시지가 뜨며 세그멘테이션 오류가 발생합니다.
아래 소스는 gstreamer-0.8과 컴파일했을 때는 아무런 문제가 발생하지 않았습니다.
이 문제의 원인은 무엇이고, "eos""time-tick" 등등의 이벤트 이름들을 어디에서 확인할 수 있는지 궁금합니다.
답변 부탁드립니다.
g_signal_connect (G_OBJECT (priv->play), "eos", G_CALLBACK (gst_media_play_stream_end), mplay);
g_signal_connect (G_OBJECT (priv->play), "time-tick", G_CALLBACK (gst_media_play_time_tick), mplay);
g_signal_connect (G_OBJECT (priv->play), "stream-length", G_CALLBACK (gst_media_play_got_length), mplay);
g_signal_connect (G_OBJECT (priv->play), "have-video-size", G_CALLBACK (gst_media_play_have_video_size), mplay);
g_signal_connect (G_OBJECT (priv->play), "state-change", G_CALLBACK (gst_media_play_state_change), mplay);
g_signal_connect (G_OBJECT (priv->play), "error", G_CALLBACK (gst_media_play_error), mplay);
g_signal_connect (G_OBJECT (priv->play), "found-tag", G_CALLBACK (gst_media_play_found_tag), mplay);
$gst-player 실행시
(gst-player:2546): GLib-GObject-WARNING **: gsignal.c:1667: signal `eos' is invalid for instance `0x8cf1800'
(gst-player:2546): GLib-GObject-WARNING **: gsignal.c:1667: signal `state-change' is invalid for instance `0x8cf1800'
(gst-player:2546): GLib-GObject-WARNING **: gsignal.c:1667: signal `error' is invalid for instance `0x8cf1800'
(gst-player:2546): GLib-GObject-WARNING **: gsignal.c:1667: signal `found-tag' is invalid for instance `0x8cf1800'
댓글 달기