Я написал простой код на основе 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