00001 /***************************************************************** 00002 | 00003 | BlueTune - InputStreamUser & OutputStreamUser 00004 | 00005 | (c) 2002-2006 Gilles Boccon-Gibod 00006 | Author: Gilles Boccon-Gibod (bok@bok.net) 00007 | 00008 ****************************************************************/ 00013 #ifndef _BLT_BYTE_STREAM_USER_H_ 00014 #define _BLT_BYTE_STREAM_USER_H_ 00015 00016 /*---------------------------------------------------------------------- 00017 | includes 00018 +---------------------------------------------------------------------*/ 00019 #include "Atomix.h" 00020 #include "BltTypes.h" 00021 #include "BltMedia.h" 00022 00023 /*---------------------------------------------------------------------- 00024 | BLT_InputStreamUser 00025 +---------------------------------------------------------------------*/ 00026 ATX_DECLARE_INTERFACE(BLT_InputStreamUser) 00027 ATX_BEGIN_INTERFACE_DEFINITION(BLT_InputStreamUser) 00028 BLT_Result (*SetStream)(BLT_InputStreamUser* self, 00029 ATX_InputStream* stream, 00030 const BLT_MediaType* media_type); 00031 ATX_END_INTERFACE_DEFINITION 00032 00033 /*---------------------------------------------------------------------- 00034 | convenience macros 00035 +---------------------------------------------------------------------*/ 00036 #define BLT_InputStreamUser_SetStream(object, stream, media_type) \ 00037 ATX_INTERFACE(object)->SetStream(object, stream, media_type) 00038 00039 /*---------------------------------------------------------------------- 00040 | BLT_OutputStreamUser 00041 +---------------------------------------------------------------------*/ 00042 ATX_DECLARE_INTERFACE(BLT_OutputStreamUser) 00043 ATX_BEGIN_INTERFACE_DEFINITION(BLT_OutputStreamUser) 00044 BLT_Result (*SetStream)(BLT_OutputStreamUser* instance, 00045 ATX_OutputStream* stream); 00046 ATX_END_INTERFACE_DEFINITION 00047 00048 /*---------------------------------------------------------------------- 00049 | convenience macros 00050 +---------------------------------------------------------------------*/ 00051 #define BLT_OutputStreamUser_SetStream(object, stream) \ 00052 ATX_INTERFACE(object)->SetStream(object, stream) 00053 00054 #endif /* _BLT_BYTE_STREAM_USER_H_ */