Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 12.04.2013
Сообщений: 34

GStreamer и память

18.05.2014, 01:33. Показов 1189. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу демон, который должен проигрывать уведомление после определенного события. Для проигрывания использую GStreamer. Написал функцию:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void play()
{
    char *home = Gethome("/.local/battery.mp3");
    char path[500] = "file://";
    strcat(path,home);
 
    gst_init (0,0);
   
    GstElement *playbin2;
    GstBus *bus;
    GstMessage *msg;
 
 
    playbin2 = gst_element_factory_make ("playbin", "player");
 
    g_object_set (G_OBJECT(playbin2), "uri", path, NULL);
    gst_element_set_state (GST_ELEMENT(playbin2), GST_STATE_PLAYING);
   
    bus = gst_element_get_bus (playbin2);
    msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
   
 
    if (msg != NULL)
        gst_message_unref (msg);
    gst_object_unref (bus);
    gst_element_set_state (playbin2, GST_STATE_NULL);
    gst_object_unref (playbin2);
}
Почему-то после запуска функции, отжирается память в размере около 9 мегабайт, вместо 252кб исходных. После завершения работы функции, память не возвращается. С чем это может быть связано? Как правильно высвобождать память?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2014, 01:33
Ответы с готовыми решениями:

Gstreamer
При изучении мануалов GStreamer вот в таком примере: #include <gst/gst.h> int main (int argc, char *argv) { ...

GStreamer
День добрый. на микроконтроллере есть камера, прошивка позволяет создавать цепочку gstreamer и по определенному ip:Port отправлять видео...

Phonon vs GStreamer
Нужно в приложение добавить звука. Вот решаю какую библиотеку использовать. Программа на Qt. Пробовал писать на Phonon, были проблемы со...

2
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
18.05.2014, 06:27
Цитата Сообщение от grayscale Посмотреть сообщение
После завершения работы функции, память не возвращается.
Как определили?

Не дожидаясь ответа, память профилировать нужно valgrind'ом, а не утилитами типа free/top - освобожденная память только помечается свободной и не обязана возвращаться ядру.
1
1 / 1 / 2
Регистрация: 12.04.2013
Сообщений: 34
19.05.2014, 20:33  [ТС]
0x10, я забыл про особый способ работы с оперативной памятью в Linux. Глупо, не подумал. Не использую Win 2 года, а привычка привычкой...
Мониторил, действительно, утилитами) спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2014, 20:33
Помогаю со студенческими работами здесь

Установить gstreamer-fluendo в Ubuntu 16.04
Здравствуйте. Пытаюсь установить кодек для ubuntu 16.04 gstreamer для воспроизведения mp3 c qt-приложения, выдает следующее. Кто-нибудь...

GStreamer и rtspsrc, а точнее его pad-ы
Доброго времени суток! Работаю над программой, которая должна отображать видео от нескольких сетевых камер (протокол RTSP) в своем...

Gstreamer - как проиграть mp3-файл
Добрый день всем. Пытаюсь написать простую программу на c++ под linux с использованием Gstreamer. Пока что удалось проиграть только файл...

Сборка через makefile gstreamer плеера
Всем привет, под линуксом не работал раньше. Нашел пример плеера с использованием gstreamer. Клонировал репозиторий пытаюсь в директории...

Как правильно установить плагины GStreamer?
Здравствуйте! В Арче установлены две версии GStreamer. Одна gst, другая gstreamer0.10. Как написано в Арчвики версия 0.10 устарела и не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru