GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
codec.h File Reference
#include <gpac/module.h>
#include <gpac/mpeg4_odf.h>
#include <gpac/color.h>
+ Include dependency graph for codec.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  GF_CodecCapability
 
struct  GF_BaseDecoder
 
struct  GF_MediaDecoder
 
struct  GF_SceneDecoder
 
struct  GF_NodeDecoder
 
struct  GF_InputSensorDevice
 
struct  GF_PrivateMediaDecoder
 
union  GF_CodecCapability.cap
 

Macros

#define GF_CODEC_BASE_INTERFACE(IFCE_NAME)
 
#define GF_MEDIA_DECODER_INTERFACE   GF_4CC('G', 'M', 'D', '2')
 
#define GF_SCENE_DECODER_INTERFACE   GF_4CC('G', 'S', 'D', '3')
 
#define GF_NODE_DECODER_INTERFACE   GF_4CC('G', 'N', 'D', '3')
 
#define GF_INPUT_DEVICE_INTERFACE   GF_4CC('G', 'I', 'D', '1')
 
#define GF_PRIVATE_MEDIA_DECODER_INTERFACE   GF_4CC('G', 'P', 'M', '2')
 

Typedefs

typedef struct _base_node * LPNODE
 

Enumerations

enum  {
  GF_CODEC_LEVEL_NORMAL, GF_CODEC_LEVEL_LATE, GF_CODEC_LEVEL_VERY_LATE, GF_CODEC_LEVEL_DROP,
  GF_CODEC_LEVEL_SEEK
}
 
enum  {
  GF_CODEC_OUTPUT_SIZE = 0x01, GF_CODEC_RESILIENT, GF_CODEC_BUFFER_MIN, GF_CODEC_BUFFER_MAX,
  GF_CODEC_WAIT_RAP, GF_CODEC_PADDING_BYTES, GF_CODEC_WANTS_THREAD, GF_CODEC_WIDTH,
  GF_CODEC_HEIGHT, GF_CODEC_STRIDE, GF_CODEC_FPS, GF_CODEC_FLIP,
  GF_CODEC_PAR, GF_CODEC_PIXEL_FORMAT, GF_CODEC_REORDER, GF_CODEC_SAMPLERATE,
  GF_CODEC_NB_CHAN, GF_CODEC_BITS_PER_SAMPLE, GF_CODEC_CHANNEL_CONFIG, GF_CODEC_CU_DURATION,
  GF_CODEC_RAW_MEDIA, GF_CODEC_DIRECT_OUTPUT, GF_CODEC_SHOW_SCENE, GF_CODEC_MEDIA_NOT_OVER,
  GF_CODEC_MEDIA_SWITCH_QUALITY, GF_CODEC_ABORT
}
 
enum  { GF_CODEC_NOT_SUPPORTED = 0, GF_CODEC_STREAM_TYPE_SUPPORTED = 1, GF_CODEC_MAYBE_SUPPORTED = 127, GF_CODEC_SUPPORTED = 255 }
 

Data Structure Documentation

struct GF_CodecCapability
+ Collaboration diagram for GF_CodecCapability:
Data Fields
u16 CapCode
union GF_CodecCapability cap
union GF_CodecCapability.cap
+ Collaboration diagram for GF_CodecCapability.cap:
Data Fields
u32 valueInt
Float valueFloat
Bool valueBool

Macro Definition Documentation

#define GF_CODEC_BASE_INTERFACE (   IFCE_NAME)
Value:
GF_Err (*AttachStream)(IFCE_NAME, GF_ESD *esd);\
GF_Err (*DetachStream)(IFCE_NAME, u16 ES_ID);\
GF_Err (*GetCapabilities)(IFCE_NAME, GF_CodecCapability *capability);\
GF_Err (*SetCapabilities)(IFCE_NAME, GF_CodecCapability capability);\
u32 (*CanHandleStream)(IFCE_NAME, u32 StreamType, GF_ESD *esd, u8 ProfileLevelIndication);\
const char *(*GetName)(IFCE_NAME);\
void *privateStack; \
Definition: codec.h:57
Definition: mpeg4_odf.h:681
uint16_t u16
Definition: setup.h:247
uint32_t u32
Definition: setup.h:246
uint8_t u8
Definition: setup.h:248
GF_Err
Definition: tools.h:171
#define GF_MEDIA_DECODER_INTERFACE   GF_4CC('G', 'M', 'D', '2')
#define GF_SCENE_DECODER_INTERFACE   GF_4CC('G', 'S', 'D', '3')
#define GF_NODE_DECODER_INTERFACE   GF_4CC('G', 'N', 'D', '3')
#define GF_INPUT_DEVICE_INTERFACE   GF_4CC('G', 'I', 'D', '1')
#define GF_PRIVATE_MEDIA_DECODER_INTERFACE   GF_4CC('G', 'P', 'M', '2')

Typedef Documentation

typedef struct _base_node* LPNODE

Enumeration Type Documentation

anonymous enum
Enumerator
GF_CODEC_LEVEL_NORMAL 
GF_CODEC_LEVEL_LATE 
GF_CODEC_LEVEL_VERY_LATE 
GF_CODEC_LEVEL_DROP 
GF_CODEC_LEVEL_SEEK 
anonymous enum
Enumerator
GF_CODEC_OUTPUT_SIZE 
GF_CODEC_RESILIENT 
GF_CODEC_BUFFER_MIN 
GF_CODEC_BUFFER_MAX 
GF_CODEC_WAIT_RAP 
GF_CODEC_PADDING_BYTES 
GF_CODEC_WANTS_THREAD 
GF_CODEC_WIDTH 
GF_CODEC_HEIGHT 
GF_CODEC_STRIDE 
GF_CODEC_FPS 
GF_CODEC_FLIP 
GF_CODEC_PAR 
GF_CODEC_PIXEL_FORMAT 
GF_CODEC_REORDER 
GF_CODEC_SAMPLERATE 
GF_CODEC_NB_CHAN 
GF_CODEC_BITS_PER_SAMPLE 
GF_CODEC_CHANNEL_CONFIG 
GF_CODEC_CU_DURATION 
GF_CODEC_RAW_MEDIA 
GF_CODEC_DIRECT_OUTPUT 
GF_CODEC_SHOW_SCENE 
GF_CODEC_MEDIA_NOT_OVER 
GF_CODEC_MEDIA_SWITCH_QUALITY 
GF_CODEC_ABORT 
anonymous enum
Enumerator
GF_CODEC_NOT_SUPPORTED 
GF_CODEC_STREAM_TYPE_SUPPORTED 
GF_CODEC_MAYBE_SUPPORTED 
GF_CODEC_SUPPORTED