BltCore.h File Reference

BLT_Core interface. More...

#include "Atomix.h"
#include "BltDefs.h"
#include "BltTypes.h"
#include "BltErrors.h"
#include "BltRegistry.h"
#include "BltMediaPacket.h"

Go to the source code of this file.

Defines

#define BLT_MODULE_CATEGORY_INPUT   0x01
#define BLT_MODULE_CATEGORY_PARSER   0x02
#define BLT_MODULE_CATEGORY_FORMATTER   0x04
#define BLT_MODULE_CATEGORY_DECODER   0x08
#define BLT_MODULE_CATEGORY_ENCODER   0x10
#define BLT_MODULE_CATEGORY_FILTER   0x20
#define BLT_MODULE_CATEGORY_OUTPUT   0x40
#define BLT_Core_CreateStream(object, stream)   ATX_INTERFACE(object)->CreateStream(object, stream)
#define BLT_Core_RegisterModule(object, module)   ATX_INTERFACE(object)->RegisterModule(object, module)
#define BLT_Core_UnRegisterModule(object, module)   ATX_INTERFACE(object)->UnRegisterModule(object, module)
#define BLT_Core_EnumerateModules(object, categories, iterator)   ATX_INTERFACE(object)->EnumerateModules(object, categories, iterator)
#define BLT_Core_GetRegistry(object, registry)   ATX_INTERFACE(object)->GetRegistry(object, registry)
#define BLT_Core_GetProperties(object, settings)   ATX_INTERFACE(object)->GetProperties(object, settings)
#define BLT_Core_CreateCompatibleMediaNode(object, constructor, node)   ATX_INTERFACE(object)->CreateCompatibleMediaNode(object, constructor, node)
#define BLT_Core_CreateMediaPacket(object, size, type, packet)   ATX_INTERFACE(object)->CreateMediaPacket(object, size, type, packet)
#define BLT_Core_Destroy(object)   ATX_DESTROY_OBJECT(object)

Typedefs

typedef struct
BLT_MediaNodeConstructor 
BLT_MediaNodeConstructor

Variables

BLT_Result(* CreateStream )(BLT_Core *self, BLT_Stream **stream)
BLT_Result(* RegisterModule )(BLT_Core *self, BLT_Module *module)
BLT_Result(* UnRegisterModule )(BLT_Core *self, BLT_Module *module)
BLT_Result(* EnumerateModules )(BLT_Core *self, BLT_Mask categories, ATX_Iterator **iterator)
BLT_Result(* GetRegistry )(BLT_Core *self, BLT_Registry **registry)
BLT_Result(* GetProperties )(BLT_Core *self, ATX_Properties **properties)
BLT_Result(* CreateCompatibleMediaNode )(BLT_Core *self, BLT_MediaNodeConstructor *constructor, BLT_MediaNode **node)
BLT_Result(* CreateMediaPacket )(BLT_Core *self, BLT_Size size, const BLT_MediaType *type, BLT_MediaPacket **packet)


Detailed Description

BLT_Core interface.


Variable Documentation

BLT_Result(* CreateStream)(BLT_Core *self, BLT_Stream **stream)

Interface implemented by the core of the BlueTune system