Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

CascadeMPEGPlayerMessage.h

Go to the documentation of this file.
00001 //
00002 // CascadeMPEGPlayerMessage.h - header file for class CascadeMPEGPlayerMessage
00003 //
00004 // Copyright (c) 2003, Roku, LLC.  All rights reserved.
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 //  LOG
00092 //  23-Oct-03   dwoodward       created
00093 //  28-Oct-03   dwoodward       added EndReason, Error
00094 //  08-Nov-03   dwoodward   replaced filename with mpeg file serialized data passing
00095 //  13-Nov-03   dwoodward   added kDecoderError

Generated on Sun Jul 24 14:27:17 2005 for Cascade Library by  doxygen 1.4.1