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
openhevc_dec.c File Reference
#include <gpac/modules/codec.h>
#include <gpac/avparse.h>
#include <gpac/constants.h>
#include <gpac/internal/media_dev.h>
#include <openHevcWrapper.h>
+ Include dependency graph for openhevc_dec.c:

Data Structures

struct  HEVCDec
 

Functions

static GF_Err HEVC_ConfigureStream (HEVCDec *ctx, GF_ESD *esd)
 
static GF_Err HEVC_AttachStream (GF_BaseDecoder *ifcg, GF_ESD *esd)
 
static GF_Err HEVC_DetachStream (GF_BaseDecoder *ifcg, u16 ES_ID)
 
static GF_Err HEVC_GetCapabilities (GF_BaseDecoder *ifcg, GF_CodecCapability *capability)
 
static GF_Err HEVC_SetCapabilities (GF_BaseDecoder *ifcg, GF_CodecCapability capability)
 
static GF_Err HEVC_flush_picture (HEVCDec *ctx, char *outBuffer, u32 *outBufferLength)
 
static GF_Err HEVC_ProcessData (GF_MediaDecoder *ifcg, char *inBuffer, u32 inBufferLength, u16 ES_ID, char *outBuffer, u32 *outBufferLength, u8 PaddingBits, u32 mmlevel)
 
static GF_Err HEVC_GetOutputBuffer (GF_MediaDecoder *ifcg, u16 ESID, u8 **pY_or_RGB, u8 **pU, u8 **pV)
 
static u32 HEVC_CanHandleStream (GF_BaseDecoder *dec, u32 StreamType, GF_ESD *esd, u8 PL)
 
static const char * HEVC_GetCodecName (GF_BaseDecoder *dec)
 
GF_BaseDecoderNewHEVCDec ()
 
void DeleteHEVCDec (GF_BaseDecoder *ifcg)
 
const u32QueryInterfaces ()
 
GF_BaseInterfaceLoadInterface (u32 InterfaceType)
 
void ShutdownInterface (GF_BaseInterface *ifce)
 

Data Structure Documentation

struct HEVCDec
+ Collaboration diagram for HEVCDec:
Data Fields
u16 ES_ID
u32 width
u32 stride
u32 height
u32 out_size
u32 pixel_ar
u32 layer
u32 nb_threads
Bool is_init
Bool had_pic
u32 nalu_size_length
u32 threading_type
Bool direct_output
Bool has_pic
GF_ESD * esd
OpenHevc_Handle openHevcHandle

Function Documentation

static GF_Err HEVC_ConfigureStream ( HEVCDec ctx,
GF_ESD esd 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err HEVC_AttachStream ( GF_BaseDecoder ifcg,
GF_ESD esd 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err HEVC_DetachStream ( GF_BaseDecoder ifcg,
u16  ES_ID 
)
static

+ Here is the caller graph for this function:

static GF_Err HEVC_GetCapabilities ( GF_BaseDecoder ifcg,
GF_CodecCapability capability 
)
static

+ Here is the caller graph for this function:

static GF_Err HEVC_SetCapabilities ( GF_BaseDecoder ifcg,
GF_CodecCapability  capability 
)
static

+ Here is the caller graph for this function:

static GF_Err HEVC_flush_picture ( HEVCDec ctx,
char *  outBuffer,
u32 outBufferLength 
)
static

+ Here is the caller graph for this function:

static GF_Err HEVC_ProcessData ( GF_MediaDecoder ifcg,
char *  inBuffer,
u32  inBufferLength,
u16  ES_ID,
char *  outBuffer,
u32 outBufferLength,
u8  PaddingBits,
u32  mmlevel 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err HEVC_GetOutputBuffer ( GF_MediaDecoder ifcg,
u16  ESID,
u8 **  pY_or_RGB,
u8 **  pU,
u8 **  pV 
)
static

+ Here is the caller graph for this function:

static u32 HEVC_CanHandleStream ( GF_BaseDecoder dec,
u32  StreamType,
GF_ESD esd,
u8  PL 
)
static

+ Here is the caller graph for this function:

static const char* HEVC_GetCodecName ( GF_BaseDecoder dec)
static

+ Here is the caller graph for this function:

GF_BaseDecoder* NewHEVCDec ( )

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void DeleteHEVCDec ( GF_BaseDecoder ifcg)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const u32* QueryInterfaces ( )
GF_BaseInterface* LoadInterface ( u32  InterfaceType)

+ Here is the call graph for this function:

void ShutdownInterface ( GF_BaseInterface ifce)

+ Here is the call graph for this function: