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_ */