Воспроизведение необработанного PCM, хранящегося в массиве, с помощью GStreamer

Я работаю на C++ с ogg/vorbis.

У меня есть массив с необработанными данными PCM, декодированными из файла vorbis (.ogg). Файл .ogg был декодирован с помощью libvorbis с использованием vorbis_synchronous_pcmout. Это заполняет многомерный массив необработанными ИКМ для каждого канала.

Я уверен, что Gstreamer способен читать чистый PCM, я искал плагин, но безрезультатно. Я уверен, что просто упускаю из виду что-то простое здесь.


person John Judd    schedule 20.11.2011    source источник


Ответы (2)


Возможно, вы ищете appsrc.

person joar    schedule 20.11.2011

Файл PCM обычно хранится в формате .wav. Так что вы можете использовать плагин wavparse для воспроизведения необработанного PCM.

person user1031040    schedule 29.11.2011