summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--orkbasecxx/AudioCapture.cpp11
-rw-r--r--orkbasecxx/AudioCapture.h2
2 files changed, 12 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);
}
}
diff --git a/orkbasecxx/AudioCapture.h b/orkbasecxx/AudioCapture.h
index 8a02e1c..e9c6cee 100644
--- a/orkbasecxx/AudioCapture.h
+++ b/orkbasecxx/AudioCapture.h
@@ -66,6 +66,8 @@ public:
AudioChunk();
~AudioChunk();
+ void ToString(CStdString&);
+
/** Allocate a new empty buffer (zeroed) */
void* CreateBuffer(AudioChunkDetails& details);