00001
00002
00003
00004
00005
00008
00009 #ifndef _ROKU_INCLUDE_CASCADE_AV_CASCADEMPEGPLAYERMESSAGE_H
00010 #define _ROKU_INCLUDE_CASCADE_AV_CASCADEMPEGPLAYERMESSAGE_H
00011
00012 #include <cascade/CascadeTypedefs.h>
00013
00024
00025 class CascadeMPEGPlayerMessage
00026 {
00027 public:
00028 enum Type
00029 {
00030 kOpenSession = 0,
00031 kCloseSession = 1,
00032 kQueueFile = 2,
00033 kPause = 3,
00034 kResume = 4,
00035 kOnSessionAbort = 100,
00036 kOnPlaybackBegin = 101,
00037 kOnPlaybackEnd = 102,
00038 kOnPlaybackLoop = 103,
00039 };
00046 enum Error
00047 {
00048 kEndOfFile = 0,
00049 kFileNotFound = 1,
00050 kFileReadError = 2,
00051 kBadFormat = 3,
00052 kDecoderError = 4,
00053 };
00054 typedef Error EndReason;
00055 public:
00056 Type m_type;
00057 u32 m_nSessionID;
00058 u32 m_nFileRef;
00059 u32 m_nPlayCount;
00060 int m_nPID;
00061 u8 m_nPriority;
00062 bool m_bResult;
00063 Error m_error;
00064 u32 m_nSerializedMPEGFileDataLen;
00065 u8 m_serializedMPEGFileData[4096];
00066 public:
00067 static u32 MessageID();
00079 static const char * WormholeURL();
00085 };
00086
00087 #endif // #ifndef _ROKU_INCLUDE_CASCADE_AV_CASCADEMPEGPLAYERMESSAGE_H
00088
00090
00092
00093
00094
00095