1 # Written by Jan David Mol, Arno Bakker
2 # see LICENSE.txt for license information
7 from BaseLib.Core.osutils import *
16 def start( self, bytepos = 0 ):
31 def get_mimetype(self):
34 def set_mimetype(self,mimetype):
41 class MovieTransportStreamWrapper:
42 """ Provide a file-like interface """
43 def __init__(self,mt):
47 def read(self,numbytes=None):
49 print >>sys.stderr,"MovieTransportStreamWrapper: read",numbytes
56 data = self.mt.read(numbytes)
58 print >>sys.stderr,"MovieTransportStreamWrapper: mt read returns None"
62 def seek(self,pos,whence=os.SEEK_SET):
63 # TODO: shift play_pos in PiecePicking + interpret whence
65 print >>sys.stderr,"MovieTransportStreamWrapper: seek:",pos,"whence",whence
66 self.mt.seek(pos,whence=whence)
67 # Arno, 2010-01-08: seek also means we've started.
72 print >>sys.stderr,"MovieTransportStreamWrapper: close"
76 return self.mt.available()
78 def get_generation_time(self):
79 # Overrriden by AuthStreamWrapper normally. Added to give sane warning
80 # when playing unauthenticated stream as if it had auth.
81 raise ValueError("This is an unauthenticated stream that provides no timestamp")