diff options
-rw-r--r-- | dxr3device.c | 15 | ||||
-rw-r--r-- | dxr3device.h | 2 |
2 files changed, 1 insertions, 16 deletions
diff --git a/dxr3device.c b/dxr3device.c index 6167a4f..501f4fd 100644 --- a/dxr3device.c +++ b/dxr3device.c @@ -44,13 +44,6 @@ static const int TIMESTAMPS_500MS = 45000; cDxr3Device::cDxr3Device() : spuDecoder(NULL), pluginOn(true), vPts(0), scrSet(false), aspectRatio(EM8300_ASPECTRATIO_4_3) { - silentAudio = new uchar[SILENT_AUDIO_SIZE]; - - if (!silentAudio) { - esyslog("[dxr3-device] failed to allocate silent audio data"); - exit(-2); - } - claimDevices(); switch (cSettings::instance()->audioDriver()) { @@ -78,7 +71,6 @@ cDxr3Device::~cDxr3Device() audioOut->releaseDevice(); delete audioOut; delete aDecoder; - delete[] silentAudio; releaseDevices(); @@ -139,8 +131,8 @@ bool cDxr3Device::SetPlayMode(ePlayMode PlayMode) switch (PlayMode) { case pmNone: - playSilentAudio(); audioOut->setEnabled(false); + audioOut->flush(); scrSet = false; // here we use some magic @@ -618,11 +610,6 @@ void cDxr3Device::playBlackFrame(uint32_t pts) vertical = 576; } -void cDxr3Device::playSilentAudio() -{ - audioOut->write(silentAudio, SILENT_AUDIO_SIZE); -} - void cDxr3Device::writeRegister(int reg, int value) { em8300_register_t regs; diff --git a/dxr3device.h b/dxr3device.h index 22a1f42..f03e6c6 100644 --- a/dxr3device.h +++ b/dxr3device.h @@ -115,13 +115,11 @@ private: void setPlayMode(); void playVideoFrame(cDxr3PesFrame *frame, uint32_t pts); void playBlackFrame(uint32_t pts); - void playSilentAudio(); void writeRegister(int reg, int value); void setScr(uint32_t val); int offset; cMutex mutex; - uchar *silentAudio; cDxr3AudioDecoder *aDecoder; cDxr3SpuDecoder* spuDecoder; iAudio *audioOut; |