Witam,
przesyłam dźwięk nagrany za pomocą SFML przez sockety.
Chciałbym go kompresować i dekompresować.
Korzystam przy tym z Opus.
Niestety, nie do końca wiem jak to zrobić.
buffer.loadFromFile("sample.wav");
const short int* Probko = buffer.getSamples();
size_t liczba = buffer.getSampleCount();
cout<<buffer.getChannelCount()<<endl; // to jest 1
cout<<buffer.getSampleCount()<<endl; //to jest 86818
unsigned char* wynik2;
int wynik;
int blad;
OpusEncoder *enc = opus_encoder_create(SAMPLE_RATE, CHANNELS, APPLICATION, &blad);
cout<<blad<<endl; //to jest 0
wynik = opus_encode(enc,Probko,2880,wynik2,4000000);
cout<<wynik; // to jest -1
Wynik jest liczbą bajtów. Jeżeli jest ujemna, to wystąpił błąd.
Co zrobiłem źle?