[Live-devel] Two questions
Ross Finlayson
finlayson at live.com
Fri Feb 20 10:38:06 PST 2004
At 01:17 PM 2/20/04, you wrote:
>Hi,
>I have two questions:
>1. What is the purpose of many table construction in MP3FrameParams's
>constructor?
The library contains functionality for transcoding MP3 audio from one bit
rate to another (lower) bitrate. These tables (which are originally from a
legacy MP3 decoder implementation) are used to implement this transcoding
functionality.
>Is it necessary for streaming mpeg audio?
No, but you should probably just leave that code alone. Note the use of
the static variable "doneInit" in the "MP3FrameParam" constructor - so
those tables are only ever initialized once.
>2. In MultiFramedRTPSink::afterGettingFrame1, there is a numTruncatedBytes
>parameter.However, which function will set this parameter?
It is set in "FramedSource::afterGetting()", from the "fNumTruncatedBytes"
member variable. By default, that variable is set to 0 (in
"FramedSource::getNextFrame()"), but it can also be set by the source's
"doGetNextFrame()" virtual member function - if truncation actually occurs.
Ross Finlayson
LIVE.COM
<http://www.live.com/>
More information about the live-devel
mailing list