BltByteStreamUser.h

Go to the documentation of this file.
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_ */