00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00018
00019
00020
00021 #ifndef __MX_ISUPPORTSSYNCSTREAMING_H__
00022 #define __MX_ISUPPORTSSYNCSTREAMING_H__
00023
00024
00025
00026 #define MX_ISUPPORTSSYNCSTREAMING_ID "ISupportsSyncStreaming"
00027
00028
00029
00030 #include "IInterface.h"
00031
00032 #include <mxm/core/mxmFrameInfo.h>
00033
00034 namespace mx {
00035
00037
00040 class ISupportsSyncStreaming : virtual IInterface {
00041
00042 public:
00043 static const u32 NoTimeout = (u32)(-1);
00044
00046
00065 virtual mx::EErrorCode getFrame(u8* pFrame, u32& uSize, u32 uTimeOutMs = NoTimeout, mx::flags flags = 0) = 0;
00067 virtual mx::EErrorCode getFrame(u8* pFrame, u32& uSize, mxmFrameInfo& sInfo, u32 uTimeOutMs = NoTimeout, mx::flags flags = 0) = 0;
00068 };
00069 };
00070
00071
00072
00073 #endif // __MX_ISUPPORTSSYNCSTREAMING_H__