gstreamer-1.0 に基づいて、playbin を使用して特定のファイルをループ用にデコードする簡単なコードを作成しました。playbin が要素 mpeg2dec 要素を作成するたびに、要素には新しい名前が付けられます。最初の名前は「mepg2dec0」である可能性があり、ファイルが再度再生されると、接尾辞インデックスが「mpeg2dec1」、「mpeg2dec2」などに増加します。
コードの引用の一部を次に示します。
do {
playbin=gst_element_factory_make("playbin", "play");
g_object_set(G_OBJECT(playbin), "uri", "file:///home/gst/Videos/1.ts", NULL);
/* add message receivers ... */
gst_element_set_state(GST_ELEMENT(playbin), GST_STATE_PAUSED);
gst_element_set_state(GST_ELEMENT(playbin), GST_STATE_PLAY);
/* wait until got EOS */
gst_element_set_state(GST_ELEMENT(playbin), GST_STATE_PAUSED);
gst_element_set_state(GST_ELEMENT(playbin), GST_STATE_NULL);
gst_object_unref(GST_ELEMENT(playbin));
} while(1);
このサフィックス インデックスの増加は、解放されていない要素のメモリ リークの可能性を意味しますか?