1
我寫了一個基於gstreamer-1.0的簡單代碼,使用playbin爲一個循環解碼某個文件,並且每次playbin創建元素mpeg2dec時,該元素都有一個新名稱。這個名字第一次可能是「mepg2dec0」,然後當文件再次播放時,它會將後綴索引增加到「mpeg2dec1」,「mpeg2dec2」,等等。帶增量後綴索引的gstreamer元素是否意味着可能的內存泄漏?
下面是一些代碼報價:
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);
這是否後綴指數上升表示元件的可能的內存泄漏不釋放?
我希望沒有內存泄漏,但是,一些元素的名稱保持不變: – user1547688 2013-04-23 09:11:18