Changeset 946
- Timestamp:
- 02/19/08 11:05:57 (10 months ago)
- Location:
- trunk/pysoy/src
- Files:
-
- 1 removed
- 5 modified
-
_core/_Transports.pxi (deleted)
-
_core/_coreLoop.pxi (modified) (1 diff)
-
_core/soy._core.pyx (modified) (1 diff)
-
transports/Transport.pxi (modified) (5 diffs)
-
transports/soy.transports.pxd (modified) (2 diffs)
-
transports/soy.transports.pyx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pysoy/src/_core/_coreLoop.pxi
r936 r946 28 28 _scenes = <soy._internals.Children> soy.scenes._getScenes() 29 29 while (1) : 30 _transports.lock()31 for i from 0 <= i < _transports.current :32 (<soy.transports.Transport> _transports.list[i])._coreProcess()33 _transports.unlock()34 #35 30 _screens.lock() 36 31 for i from 0 <= i < _screens.current : -
trunk/pysoy/src/_core/soy._core.pyx
r866 r946 39 39 cimport soy.widgets 40 40 41 include "_Transports.pxi"42 43 41 IF UNAME_SYSNAME == "Windows" : 44 42 include "_windowproc.pxi" -
trunk/pysoy/src/transports/Transport.pxi
r836 r946 18 18 # $Id$ 19 19 20 cimport soy.textures 21 22 cdef class Transport : 20 cdef class Transport (soy._internals.Loopable) : 23 21 '''PySoy Transport 24 22 … … 27 25 def __init__(self, path, loop=1, *args, **keywords) : 28 26 cdef char _magic[4] 29 cdef soy._internals.Children _transports30 27 self._objs = <Stored *> py.PyMem_Malloc(sizeof(Stored) * 4) 31 28 self._mobj = 4 … … 41 38 raise TypeError('unsupported soy version %d' % _magic[3]) 42 39 elif _magic[:4] == 'OggS' : 43 self._ loop = loop40 self._oggLoop = loop 44 41 self._headOgg() 45 42 else : 46 43 self._vers = -10 47 44 raise TypeError('unsupported file type') 48 49 # This is a hack, coreloop must have _transports to process files 50 _transports = <soy._internals.Children> \ 51 py.PyCObject_AsVoidPtr(__import__('soy._core', [], [], 52 ['_Transports']).__dict__['_Transports']()) 53 _transports.lock() 54 _transports.append(<void *> self) 55 _transports.unlock() 45 _transports._append(<void*> self) 56 46 57 47 58 48 def __dealloc__(self) : 59 cdef soy._internals.Children _transports 60 if self._vers > -10 : 61 _transports = <soy._internals.Children> \ 62 py.PyCObject_AsVoidPtr(__import__('soy._core', [], [], 63 ['_Transports']).__dict__['_Transports']()) 64 _transports.lock() 65 _transports.remove(<void *> self) 66 _transports.unlock() 49 _transports._remove(<void*> self) 67 50 py.PyMem_Free(self._objs) 68 51 69 52 70 # This is called by _coreLoop() 71 cdef void _coreProcess(self) : 72 if self._mode == 0 : 73 return 53 cdef int _loop(self) : 54 if self._mode == 0 : 55 return 1 74 56 elif self._mode == 1 : 75 57 if self._vers == 0 : … … 79 61 # If finished loading/saving, decref just before returning 80 62 #py.Py_DECREF(self) 63 return 1 81 64 82 65 … … 255 238 (<soy._internals.Loadable> self._objs[i].object)._coreLoad(&_page, 0) 256 239 else : 257 if self._ loop :240 if self._oggLoop : 258 241 self._rewind() 259 242 else : -
trunk/pysoy/src/transports/soy.transports.pxd
r836 r946 31 31 32 32 33 cdef class Transport :33 cdef class Transport (soy._internals.Loopable) : 34 34 cdef Stored *_objs 35 35 cdef object _dict … … 39 39 cdef int _mode # 0 = idle, 1 = load, 2 = save 40 40 # for Ogg 41 cdef int _ loop41 cdef int _oggLoop 42 42 cdef ogg.ogg_sync_state _sync 43 43 # 44 44 # General Functions 45 cdef void _coreProcess(self)46 45 cdef int _initObjt(self, int, object, object) 47 46 cdef int _findName(self, char*, unsigned char) -
trunk/pysoy/src/transports/soy.transports.pyx
r854 r946 24 24 __version__ = 'Trunk (r'+'$Rev$'[6:-2]+')' 25 25 26 cimport soy.textures 27 28 cdef soy._internals.LoopThread _transports 29 _transports = soy._internals.LoopThread('TransportLoop') 30 26 31 include "Transport.pxi" 27 32 include "File.pxi"
