Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.cpp
- index bdb525b..e6f1b66 100644
- --- a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.cpp
- +++ b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.cpp
- @@ -173,8 +173,11 @@ int CDVDAudioCodecLibDts::ParseFrame(BYTE* data, int size, BYTE** frame, int* fr
- if(m_iFrameSize > 0)
- {
- - if(m_iSourceFlags != flags)
- + if(!m_bFlagsInitialized || m_iSourceFlags != flags)
- + {
- SetupChannels(flags);
- + m_bFlagsInitialized = true;
- + }
- if(size >= m_iFrameSize)
- {
- @@ -287,6 +290,7 @@ int CDVDAudioCodecLibDts::GetData(BYTE** dst)
- void CDVDAudioCodecLibDts::SetDefault()
- {
- m_iFrameSize = 0;
- + m_bFlagsInitialized = false;
- m_iSourceFlags = 0;
- m_iSourceChannels = 0;
- m_iSourceSampleRate = 0;
- diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.h b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.h
- index a0958f9..d167388 100644
- --- a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.h
- +++ b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibDts.h
- @@ -57,6 +57,7 @@ protected:
- int m_iFrameSize;
- float* m_fSamples;
- + bool m_bFlagsInitialized;
- int m_iSourceFlags;
- int m_iSourceSampleRate;
- int m_iSourceChannels;
Advertisement
Add Comment
Please, Sign In to add comment