mirror of
https://github.com/nillerusr/source-engine.git
synced 2025-01-25 22:34:25 +00:00
fix minimp3
This commit is contained in:
parent
d0a1ee56be
commit
8e1023592e
@ -91,41 +91,37 @@ bool CMiniMP3::Init( IAudioStreamEvent *pHandler )
|
|||||||
|
|
||||||
CMiniMP3::~CMiniMP3()
|
CMiniMP3::~CMiniMP3()
|
||||||
{
|
{
|
||||||
// m_decoder.Shutdown();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// IAudioStream functions
|
// IAudioStream functions
|
||||||
int CMiniMP3::Decode( void *pBuffer, unsigned int bufferSize )
|
int CMiniMP3::Decode( void *pBuffer, unsigned int bufferSize )
|
||||||
{
|
{
|
||||||
size_t readed = mp3dec_ex_read(&mp3d, pBuffer, 1152);
|
size_t readed = mp3dec_ex_read(&mp3d, pBuffer, bufferSize/2);
|
||||||
printf("CMiniMP3::Decode: readed samples: %d\n", readed);
|
printf("CMiniMP3::Decode: readed samples: %d\n", readed);
|
||||||
|
return readed*2;
|
||||||
return readed;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int CMiniMP3::GetOutputBits()
|
int CMiniMP3::GetOutputBits()
|
||||||
{
|
{
|
||||||
printf("CMiniMP3::GetOutputBits\n");
|
printf("CMiniMP3::GetOutputBits\n");
|
||||||
return 16;
|
return mp3d.info.bitrate_kbps;
|
||||||
// return m_decoder.GetAttribute( m_decoder.OUTPUT_BITS );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int CMiniMP3::GetOutputRate()
|
int CMiniMP3::GetOutputRate()
|
||||||
{
|
{
|
||||||
printf("CMiniMP3::GetOutputRate: %d\n", 44100);
|
printf("CMiniMP3::GetOutputRate: %d\n", mp3d.info.hz);
|
||||||
return 44100;
|
return mp3d.info.hz;
|
||||||
// return m_decoder.GetAttribute( m_decoder.OUTPUT_RATE );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int CMiniMP3::GetOutputChannels()
|
int CMiniMP3::GetOutputChannels()
|
||||||
{
|
{
|
||||||
printf("CMiniMP3::GetOutputChannels %d\n", 2);
|
printf("CMiniMP3::GetOutputChannels %d\n", mp3d.info.channels);
|
||||||
return 2;
|
return mp3d.info.channels;
|
||||||
// return m_decoder.GetAttribute( m_decoder.OUTPUT_CHANNELS );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -133,14 +129,12 @@ unsigned int CMiniMP3::GetPosition()
|
|||||||
{
|
{
|
||||||
printf("CMiniMP3::GetPosition %d\n", 0);
|
printf("CMiniMP3::GetPosition %d\n", 0);
|
||||||
return 0;
|
return 0;
|
||||||
// return m_decoder.GetAttribute( m_decoder.POSITION );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// NOTE: Only supports seeking forward right now
|
// NOTE: Only supports seeking forward right now
|
||||||
void CMiniMP3::SetPosition( unsigned int position )
|
void CMiniMP3::SetPosition( unsigned int position )
|
||||||
{
|
{
|
||||||
printf("CMiniMP3::SetPosition %d\n", position);
|
printf("CMiniMP3::SetPosition %d\n", position);
|
||||||
// m_decoder.Seek( position );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user