Настройка GSTCAPS на время выполненияC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Настройка GSTCAPS на время выполнения

Сообщение Anonymous »

Необходимо изменить разрешение видео на лету через gstreamer . Вот его фрагмент трубопровода: < /p>

Код: Выделить всё

...
"! vaapih264enc name=encoder rate-control=cbr quality-level=7 keyframe-period=8 ",
"! video/x-h264, profile=constrained-baseline, width=640, height=480 ",
"! h264parse config-interval=1 ",
...
afaik, решение состоит в том, чтобы управлять capsfilter между vaapih264enc и h264parse . Мне удалось получить vaApiH264enc Назначение:

Код: Выделить всё

auto encoder = gst_bin_get_by_name_recurse_up(media, "encoder");
< /code>
И мне также удалось получить его раковину: < /p>
auto sink = GST_PAD(context->encoder->sinkpads->data);
Но я не могу найти способ получить объект gstcaps и установить его свойства. Кто -нибудь может помочь?


Подробнее здесь: https://stackoverflow.com/questions/793 ... on-runtime
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»