[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    k3b_0_11_branch: kdeextragear-1/k3b/src/audiodecoding/mp3
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2004-12-16 7:28:49
Message-ID: 20041216072849.189051BA6D () office ! kde ! org
[Download RAW message or body]

CVS commit by trueg: 

BACKPORT: fixed mp3 file detection. :)


  M +11 -2     k3bmad.cpp   1.1.2.4
  M +2 -1      k3bmad.h   1.1.2.3


--- kdeextragear-1/k3b/src/audiodecoding/mp3/k3bmad.cpp  #1.1.2.3:1.1.2.4
@@ -185,5 +185,8 @@ bool K3bMad::seekFirstHeader()
   //
   bool headerFound = findNextHeader();
-  while( !headerFound && !m_inputFile.atEnd() && m_inputFile.at() < 50*1024 ) {
+  QIODevice::Offset inputPos = streamPos();
+  while( !headerFound && 
+         !m_inputFile.atEnd() && 
+         streamPos() <= inputPos+1024 ) {
     headerFound = findNextHeader();
   }
@@ -218,4 +221,10 @@ QIODevice::Offset K3bMad::inputPos() con
 
 
+QIODevice::Offset K3bMad::streamPos() const
+{
+  return inputPos() - (madStream->bufend - madStream->this_frame + 1);
+}
+
+
 bool K3bMad::inputSeek( QIODevice::Offset pos )
 {

--- kdeextragear-1/k3b/src/audiodecoding/mp3/k3bmad.h  #1.1.2.2:1.1.2.3
@@ -53,4 +53,5 @@ public:
   bool inputError() const;
   QIODevice::Offset inputPos() const;
+  QIODevice::Offset streamPos() const;
   bool inputSeek( QIODevice::Offset pos );
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic