У меня есть конвейер appsrc->rawaudioparse->audioconvert->vorbisenc->oggmux->filesink
. В appsr c, я pu sh данных в буфере. данные имеют 16 каналов и находятся в массиве с плавающей запятой с чередованием (ch1, ch2, ch3, ....., ch16, ch1, ch2, ...., ch16). rawaudioparse Свойства:
g_object_set(G_OBJECT(parser) , "pcm-format", 28, // f32le: GST_AUDIO_FORMAT_F32LE
"num-channels", 16,
"sample-rate", 100,
"interleaved", TRUE,
NULL);
Кажется, что конвейер работает хорошо, но я получаю предупреждение, которое меня беспокоит. Это предупреждение появляется только тогда, когда я устанавливаю количество каналов более 8.
** (encoder:3785): WARNING **: 07:56:10.576: Invalid channel positions.
В rawaudioparse есть свойство, называемое channel-позиции , но я не знаю, как установить его.
Кто-нибудь знает, почему существует это предупреждение для более чем 8 каналов и как его исправить?