BltPacketProducer.h

Go to the documentation of this file.
00001 /*****************************************************************
00002 |
00003 |   BlueTune - Packet Producer Interface
00004 |
00005 |   (c) 2002-2006 Gilles Boccon-Gibod
00006 |   Author: Gilles Boccon-Gibod (bok@bok.net)
00007 |
00008  ****************************************************************/
00013 #ifndef _BLT_PACKET_PRODUCER_H_
00014 #define _BLT_PACKET_PRODUCER_H_
00015 
00016 /*----------------------------------------------------------------------
00017 |   includes
00018 +---------------------------------------------------------------------*/
00019 #include "Atomix.h"
00020 #include "BltDefs.h"
00021 #include "BltTypes.h"
00022 #include "BltErrors.h"
00023 #include "BltModule.h"
00024 #include "BltCore.h"
00025 #include "BltMedia.h"
00026 #include "BltMediaPacket.h"
00027 
00028 /*----------------------------------------------------------------------
00029 |   BLT_PacketProducer Interface
00030 +---------------------------------------------------------------------*/
00031 ATX_DECLARE_INTERFACE(BLT_PacketProducer)
00032 ATX_BEGIN_INTERFACE_DEFINITION(BLT_PacketProducer)
00033     BLT_Result (*GetPacket)(BLT_PacketProducer* self, 
00034                             BLT_MediaPacket**   packet);
00035 ATX_END_INTERFACE_DEFINITION
00036 
00037 /*----------------------------------------------------------------------
00038 |   convenience macros
00039 +---------------------------------------------------------------------*/
00040 #define BLT_PacketProducer_GetPacket(object, packet) \
00041 ATX_INTERFACE(object)->GetPacket(object, packet)
00042 
00043 #endif /* _BLT_PACKET_PRODUCER_H_ */