summaryrefslogtreecommitdiff
path: root/orkbasecxx/AudioCapture.cpp
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2006-12-28 20:22:10 +0000
committerHenri Herscher <henri@oreka.org>2006-12-28 20:22:10 +0000
commit4b6c66448b75eb4239f69c575b614352de1ec74e (patch)
tree38257405cc44d45e717bc5b3ca68609f3a136573 /orkbasecxx/AudioCapture.cpp
parent53907f2d9156e7a0a2644f04f7eb507a2a48e9aa (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.cpp11
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);
}
}