Я пытаюсь декодировать файл Opus обратно на 48 кГц. Однако я не могу найти какой-либо образец кода для этого.
Мой текущий код:
void COpusCodec::Decode(unsigned char* encoded, short* decoded, unsigned int len)
{
int max_size=960*6;//not sure about this one
int error;
dec = opus_decoder_create(48000, 1, &error);//decode to 48kHz mono
int frame_size=opus_decode(dec, encoded, len, decoded, max_size, 0);
}
Аргумент "закодирован" может быть большим объемом данных, поэтому я думаю, что мне нужно разбить его на фреймы. Я не знаю, как это сделать.
И, будучи новичком в Opus, я действительно боюсь что-то испортить.
Может ли кто-нибудь помочь?