diff options
author | Henri Herscher <henri@oreka.org> | 2006-12-28 20:22:10 +0000 |
---|---|---|
committer | Henri Herscher <henri@oreka.org> | 2006-12-28 20:22:10 +0000 |
commit | 4b6c66448b75eb4239f69c575b614352de1ec74e (patch) | |
tree | 38257405cc44d45e717bc5b3ca68609f3a136573 /orkbasecxx/AudioCapture.cpp | |
parent | 53907f2d9156e7a0a2644f04f7eb507a2a48e9aa (diff) |
In case of an AudioChunk GetNumSamples() exception, return chunk details as part of the exception message.
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@382 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx/AudioCapture.cpp')
-rw-r--r-- | orkbasecxx/AudioCapture.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/orkbasecxx/AudioCapture.cpp b/orkbasecxx/AudioCapture.cpp index d09f1cb..4ec930b 100644 --- a/orkbasecxx/AudioCapture.cpp +++ b/orkbasecxx/AudioCapture.cpp @@ -32,6 +32,13 @@ AudioChunk::~AudioChunk() } } +void AudioChunk::ToString(CStdString& string) +{ + string.Format("encoding:%d numBytes:%u ts:%u ats:%u seq:%u rtp-pt:%d ch:%u", + m_details.m_encoding, m_details.m_numBytes, m_details.m_timestamp, m_details.m_arrivalTimestamp, + m_details.m_sequenceNumber, m_details.m_rtpPayloadType, m_details.m_channel); +} + void* AudioChunk::CreateBuffer(AudioChunkDetails& details) { if(m_pBuffer) @@ -88,7 +95,9 @@ int AudioChunk::GetNumSamples() case AlawAudio: case UlawAudio: return m_details.m_numBytes; default: - throw(CStdString("AudioChunk::GetNumSamples: unknown encoding")); + CStdString msg; + ToString(msg); + throw(CStdString("AudioChunk::GetNumSamples(): unknown encoding. Chunk:") + msg); } } |