Hi, I'm using the latest version of libspeex (checked out today) and have some problems with checking the target bitrate in the encoder. Calling: peex_encoder_ctl(globals->enc_state,SPEEX_GET_BITRATE, &bitrate); Seems to set bitrate to 24600 no matter what the qualitysetting is.. The functions used previous to this call is: peex_bits_init(&globals->bits); globals->enc_state = speex_encoder_init(&speex_nb_mode); speex_encoder_ctl(globals->enc_state,SPEEX_SET_COMPLEXITY,..); speex_encoder_ctl(globals->enc_state,SPEEX_SET_QUALITY, ..); speex_encoder_ctl(globals->enc_state,SPEEX_GET_BITRATE, &bitrate); The last line always sets the bitrate to 24600.. Why? In my previous installation of libspeex I had the same problem, but then bitrate was always set to 15000.. Is this a bug or am I doing something wrong? /Pontus <p>--- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'speex-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.
> speex_encoder_ctl(globals->enc_state,SPEEX_GET_BITRATE, &bitrate); > > Seems to set bitrate to 24600 no matter what the qualitysetting is.. The > functions used previous to this call is:Did you make sure it really *sets* and not just return an incorrect result?> speex_bits_init(&globals->bits); > globals->enc_state = speex_encoder_init(&speex_nb_mode); > speex_encoder_ctl(globals->enc_state,SPEEX_SET_COMPLEXITY,..); > speex_encoder_ctl(globals->enc_state,SPEEX_SET_QUALITY, ..); > speex_encoder_ctl(globals->enc_state,SPEEX_GET_BITRATE, &bitrate); > > The last line always sets the bitrate to 24600.. Why? In my previous > installation of libspeex I had the same problem, but then bitrate was > always set to 15000.. Is this a bug or am I doing something wrong?Can you send the real code (without ".."). I don't see what the problem may be so I suspect it might be a problem (in Speex or your code) happening in other lines and which only appears at the line you mention. Jean-Marc -- Jean-Marc Valin, M.Sc.A. LABORIUS (http://www.gel.usherb.ca/laborius) Université de Sherbrooke, Québec, Canada -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 242 bytes Desc: signature.asc Url : http://lists.xiph.org/pipermail/speex-dev/attachments/20021120/60dfe341/signature-0001.pgp
It actually sets the bitrate.. If I debug and set it to 0 before the line is run, it will again be 24600 regardless of the quality set.. The code is inside a quicktime component so the calls are kind of scattered in the source.. I will try to make a "pure" speex project and see if the problem remains. The encoding works fins, coding at the specified bitrate... That I NOT the bitrate returned by speex /Pontus> -----Ursprungligt meddelande----- > Från: owner-speex-dev@xiph.org > [mailto:owner-speex-dev@xiph.org] För Jean-Marc Valin > Skickat: den 20 november 2002 21:08 > Till: speex > Ämne: Re: [speex-dev] Bitrate in encoder > > > > speex_encoder_ctl(globals->enc_state,SPEEX_GET_BITRATE, &bitrate); > > > > Seems to set bitrate to 24600 no matter what the > qualitysetting is.. > > The functions used previous to this call is: > > Did you make sure it really *sets* and not just return an > incorrect result? > > > speex_bits_init(&globals->bits); > > globals->enc_state = speex_encoder_init(&speex_nb_mode); > > speex_encoder_ctl(globals->enc_state,SPEEX_SET_COMPLEXITY,..); > > speex_encoder_ctl(globals->enc_state,SPEEX_SET_QUALITY, ..); > > speex_encoder_ctl(globals->enc_state,SPEEX_GET_BITRATE, &bitrate); > > > > The last line always sets the bitrate to 24600.. Why? In my > previous > > installation of libspeex I had the same problem, but then > bitrate was > > always set to 15000.. Is this a bug or am I doing something wrong? > > Can you send the real code (without ".."). I don't see what > the problem may be so I suspect it might be a problem (in > Speex or your code) happening in other lines and which only > appears at the line you mention. > > Jean-Marc > > -- > Jean-Marc Valin, M.Sc.A. > LABORIUS (http://www.gel.usherb.ca/laborius) > Université de Sherbrooke, Québec, Canada ><p>--- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'speex-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.