Кодировать аудио float opus c - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь кодировать и декодировать аудио с помощью opus, но когда я запускаю свой код, функция opus_encode_float возвращает -1.

   int opuscode(float *sound)
    {
    unsigned char data[1000000];
    int *error;
    int ini;
    opus_int32  rate = SAMPLE_RATE;
    int size = opus_encoder_get_size(CHANNELS);
    OpusEncoder *op = opus_encoder_create(rate, 2, OPUS_APPLICATION_VOIP, error);
    opus_encoder_ctl(op, OPUS_GET_BANDWIDTH(&rate));
    int  len = opus_encode_float(op, sound, rate, data, rate);
    printf("%i ici ", len);
    int decodesize = opus_decoder_get_size(CHANNELS);
    OpusDecoder *dop = opus_decoder_create(rate, 2, error);
}
...