summaryrefslogtreecommitdiff
path: root/dxr3audiodecoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'dxr3audiodecoder.c')
-rw-r--r--dxr3audiodecoder.c22
1 files changed, 3 insertions, 19 deletions
diff --git a/dxr3audiodecoder.c b/dxr3audiodecoder.c
index 0535ab7..1c2470f 100644
--- a/dxr3audiodecoder.c
+++ b/dxr3audiodecoder.c
@@ -89,8 +89,7 @@ void cDxr3AudioDecoder::Init()
exit(-1);
}
- rate = channels = -1;
- foundHeader = false;
+ foundHeader = false;
decodeAudio = true;
//lastHeader[0] = 0xFF;
@@ -163,21 +162,6 @@ void cDxr3AudioDecoder::Decode(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuff
if (len < 0 || out_size < 0)
throw WRONG_LENGTH;
- if (contextAudio->sample_rate != rate)
- {
- dsyslog("dxr3: audiodecoder: sample rate=%d",
- contextAudio->sample_rate);
- if (rate != -1) throw UNEXPECTED_PARAMETER_CHANGE;
- rate = contextAudio->sample_rate;
- }
- if (contextAudio->channels != channels)
- {
- dsyslog("dxr3: audiodecoder: channels=%d",
- contextAudio->channels);
- if (channels != -1)
- throw UNEXPECTED_PARAMETER_CHANGE;
- channels = contextAudio->channels;
- }
if (out_size)
{
cFixedLengthFrame* pTempFrame = aBuf.Push(pcmbuf,
@@ -185,8 +169,8 @@ void cDxr3AudioDecoder::Decode(cDxr3PesFrame *frame, uint32_t pts, cDxr3SyncBuff
if (pTempFrame)
{
// TODO: should we break out of the loop on push timeout?
- pTempFrame->SetChannelCount(channels);
- pTempFrame->SetSampleRate(rate);
+ pTempFrame->SetChannelCount(contextAudio->channels);
+ pTempFrame->SetSampleRate(contextAudio->sample_rate);
}
}
length -= len;