Я хотел бы передавать аудио в кодеке G722 с помощью gstreamer-1.0. Когда я использую следующие команды, происходит SIGSEGV.
tx: gst-launch-1.0 -v alsasrc device="hw:0" ! декобин! аудиоконвертер! аудиоресемпл! avenc_g722 ! фальшивая раковина
полученные результаты:
/GstPipeline:pipeline0/GstDecodeBin:decodebin0.GstGhostPad:sink: caps = "audio/x-raw\,\ format\=(string)S16LE\,\ layout\=(string)interleaved\,\ rate\=(int) 44100\,\каналы\=(int)2\,\ маска-канала\=(битовая маска)0x00000000000000003"
Пойман SIGSEGV
#0 0x76d28c20 в опросе () из /lib/libc.so.6
#1 0x00000000 в ?? () 0:00:02.291262125 957 0x1122d50 WARN
alsa gstalsasrc.c:868:xrun_recovery: xrun recovery -32: Broken pipe Spinning. Запустите «gdb gst-launch-1.0 957», чтобы продолжить отладку, Ctrl-C, чтобы выйти, или Ctrl-\, чтобы создать дамп ядра.
Я проверил gdb, но результат таков.
предупреждение: невозможно найти libthread_db, соответствующую библиотеке потоков нижнего уровня, отладка потоков будет недоступна.
предупреждение: невозможно найти libthread_db, соответствующую библиотеке потоков нижнего уровня, отладка потоков будет недоступна. 0x76c9bc20 в опросе () из /lib/libc.so.6
Что я могу сделать, чтобы решить эту проблему? Есть ли ошибка в avenc_g722?
Кодировщик g722 есть? Я знаю только ffenc_g722, но я думаю, что gst-ffmpeg предназначен только для gstreamer-0.10, поэтому я не могу его использовать.
Окружающая среда:
ОС: yocto Morty Процессор: imx6ull (16 бит)