[omxplayer] fixed b72ed0712807c71d710288b5b5a1c527174d9c75 thx FernetMenta for pointi...
authorhuceke <gimli>
Thu, 11 Oct 2012 06:42:35 +0000 (08:42 +0200)
committerhuceke <gimli>
Thu, 11 Oct 2012 06:42:35 +0000 (08:42 +0200)
xbmc/cores/omxplayer/OMXPlayer.cpp

index 0fddaf9..db2b41b 100644 (file)
@@ -771,15 +771,6 @@ bool COMXPlayer::ReadPacket(DemuxPacket*& packet, CDemuxStream*& stream)
 
     if(packet)
     {
-      // stream changed, update and open defaults
-      if(packet->iStreamId == DMX_SPECIALID_STREAMCHANGE)
-      {
-          m_SelectionStreams.Clear(STREAM_NONE, STREAM_SOURCE_DEMUX);
-          m_SelectionStreams.Update(m_pInputStream, m_pDemuxer);
-          OpenDefaultStreams();
-          return true;
-      }
-
       UpdateCorrection(packet, m_offset_pts);
       if(packet->iStreamId < 0)
         return true;
@@ -805,6 +796,15 @@ bool COMXPlayer::ReadPacket(DemuxPacket*& packet, CDemuxStream*& stream)
 
   if(packet)
   {
+    // stream changed, update and open defaults
+    if(packet->iStreamId == DMX_SPECIALID_STREAMCHANGE)
+    {
+        m_SelectionStreams.Clear(STREAM_NONE, STREAM_SOURCE_DEMUX);
+        m_SelectionStreams.Update(m_pInputStream, m_pDemuxer);
+        OpenDefaultStreams();
+        return true;
+    }
+
     UpdateCorrection(packet, m_offset_pts);
     // this groupId stuff is getting a bit messy, need to find a better way
     // currently it is used to determine if a menu overlay is associated with a picture