aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2014-03-11 08:56:57 +0100
committerRainer Hochecker <fernetmenta@online.de>2014-03-11 19:17:38 +0100
commit0ef974cb12c3f10a93bccb9fdb5d6ebbad616dfe (patch)
treecce095737f7af91c4e38b06645b6092bd9f683bf
parent5ef7da945c3298fa83f88606a41b023e30bcaa86 (diff)
paplayer: calculate a bitrate if decoder does not provide one
-rw-r--r--xbmc/cores/paplayer/DVDPlayerCodec.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/xbmc/cores/paplayer/DVDPlayerCodec.cpp b/xbmc/cores/paplayer/DVDPlayerCodec.cpp
index 4fa3bc0db6..a1f76c34cd 100644
--- a/xbmc/cores/paplayer/DVDPlayerCodec.cpp
+++ b/xbmc/cores/paplayer/DVDPlayerCodec.cpp
@@ -203,6 +203,10 @@ bool DVDPlayerCodec::Init(const CStdString &strFile, unsigned int filecache)
m_TotalTime = m_pDemuxer->GetStreamLength();
m_Bitrate = m_pAudioCodec->GetBitRate();
+ if (!m_Bitrate && m_TotalTime)
+ {
+ m_Bitrate = ((m_pInputStream->GetLength()*1000) / m_TotalTime) * 8;
+ }
m_pDemuxer->GetStreamCodecName(m_nAudioStream,m_CodecName);
m_strFileName = strFile;