libgpac
Documentation of the core library of GPAC
Loading...
Searching...
No Matches
reframe_h263.c File Reference
#include <gpac/avparse.h>
#include <gpac/constants.h>
#include <gpac/filters.h>

Data Structures

struct  H263Idx
 
struct  GF_H263DmxCtx
 

Macros

#define H263_CACHE_SIZE   4096
 
#define OFFS(_n)   #_n, offsetof(GF_H263DmxCtx, _n)
 

Functions

GF_Err h263dmx_configure_pid (GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
 
static u32 h263dmx_next_start_code_bs (GF_BitStream *bs)
 
static void h263dmx_check_dur (GF_Filter *filter, GF_H263DmxCtx *ctx)
 
static void h263dmx_check_pid (GF_Filter *filter, GF_H263DmxCtx *ctx, u32 width, u32 height)
 
static Bool h263dmx_process_event (GF_Filter *filter, const GF_FilterEvent *evt)
 
static GFINLINE void h263dmx_update_cts (GF_H263DmxCtx *ctx)
 
static s32 h263dmx_next_start_code (u8 *data, u32 size)
 
static void h263_get_pic_size (GF_BitStream *bs, u32 fmt, u32 *w, u32 *h)
 
GF_Err h263dmx_process (GF_Filter *filter)
 
static void h263dmx_finalize (GF_Filter *filter)
 
static const char * h263dmx_probe_data (const u8 *data, u32 size, GF_FilterProbeScore *score)
 
const GF_FilterRegister * h263dmx_register (GF_FilterSession *session)
 

Variables

static const GF_FilterCapability H263DmxCaps []
 
static const GF_FilterArgs H263DmxArgs []
 
GF_FilterRegister H263DmxRegister
 

Data Structure Documentation

◆ H263Idx

struct H263Idx
Data Fields
u64 pos
Double duration

◆ GF_H263DmxCtx

struct GF_H263DmxCtx
Data Fields
GF_Fraction fps
Double index
Bool notime
GF_FilterPid * ipid
GF_FilterPid * opid
GF_BitStream * bs
u64 cts
u32 width
u32 height
GF_Fraction64 duration
Double start_range
Bool in_seek
u32 timescale
u32 resume_from
u32 bytes_in_header
char hdr_store[8]
Bool is_playing
Bool is_file
Bool file_loaded
Bool initial_play_done
GF_FilterPacket * src_pck
H263Idx * indexes
u32 index_alloc_size
u32 index_size
u32 bitrate
Bool copy_props

Macro Definition Documentation

◆ H263_CACHE_SIZE

#define H263_CACHE_SIZE   4096

◆ OFFS

#define OFFS (   _n)    #_n, offsetof(GF_H263DmxCtx, _n)

Function Documentation

◆ h263dmx_configure_pid()

GF_Err h263dmx_configure_pid ( GF_Filter *  filter,
GF_FilterPid *  pid,
Bool  is_remove 
)

◆ h263dmx_next_start_code_bs()

static u32 h263dmx_next_start_code_bs ( GF_BitStream *  bs)
static

◆ h263dmx_check_dur()

static void h263dmx_check_dur ( GF_Filter *  filter,
GF_H263DmxCtx ctx 
)
static

◆ h263dmx_check_pid()

static void h263dmx_check_pid ( GF_Filter *  filter,
GF_H263DmxCtx ctx,
u32  width,
u32  height 
)
static

◆ h263dmx_process_event()

static Bool h263dmx_process_event ( GF_Filter *  filter,
const GF_FilterEvent *  evt 
)
static

◆ h263dmx_update_cts()

static GFINLINE void h263dmx_update_cts ( GF_H263DmxCtx ctx)
static

◆ h263dmx_next_start_code()

static s32 h263dmx_next_start_code ( u8 data,
u32  size 
)
static

◆ h263_get_pic_size()

static void h263_get_pic_size ( GF_BitStream *  bs,
u32  fmt,
u32 w,
u32 h 
)
static

◆ h263dmx_process()

GF_Err h263dmx_process ( GF_Filter *  filter)

◆ h263dmx_finalize()

static void h263dmx_finalize ( GF_Filter *  filter)
static

◆ h263dmx_probe_data()

static const char * h263dmx_probe_data ( const u8 data,
u32  size,
GF_FilterProbeScore score 
)
static

◆ h263dmx_register()

const GF_FilterRegister * h263dmx_register ( GF_FilterSession *  session)

Variable Documentation

◆ H263DmxCaps

const GF_FilterCapability H263DmxCaps[]
static
Initial value:
=
{
{0},
}
@ GF_CODECID_H263
Definition constants.h:445
@ GF_CODECID_S263
Definition constants.h:444
@ GF_STREAM_FILE
Definition constants.h:104
@ GF_STREAM_VISUAL
Definition constants.h:64
#define CAP_UINT(_f, _a, _b)
Definition filters.h:1955
#define CAP_STRING(_f, _a, _b)
Definition filters.h:1977
#define CAP_BOOL(_f, _a, _b)
Definition filters.h:1963
#define GF_CAPS_INPUT
Definition filters.h:2001
#define GF_CAPS_OUTPUT_STATIC
Definition filters.h:2019
#define GF_CAPS_OUTPUT_STATIC_EXCLUDED
Definition filters.h:2021
@ GF_PROP_PID_CODECID
Definition filters.h:1020
@ GF_PROP_PID_STREAM_TYPE
Definition filters.h:1016
@ GF_PROP_PID_UNFRAMED
Definition filters.h:1022
@ GF_PROP_PID_FILE_EXT
Definition filters.h:1092
@ GF_PROP_PID_MIME
Definition filters.h:1091
@ GF_TRUE
Definition setup.h:435

◆ H263DmxArgs

const GF_FilterArgs H263DmxArgs[]
static
Initial value:
=
{
{ OFFS(fps), "import frame rate", GF_PROP_FRACTION, "15000/1000", NULL, 0},
{ OFFS(index), "indexing window length", GF_PROP_DOUBLE, "1.0", NULL, 0},
{ OFFS(notime), "ignore input timestamps, rebuild from 0", GF_PROP_BOOL, "false", NULL, GF_FS_ARG_HINT_ADVANCED},
{0}
}
@ GF_FS_ARG_HINT_ADVANCED
Definition filters.h:1887
@ GF_PROP_BOOL
Definition filters.h:767
@ GF_PROP_DOUBLE
Definition filters.h:775
@ GF_PROP_FRACTION
Definition filters.h:769
#define OFFS(_n)
Definition reframe_h263.c:746

◆ H263DmxRegister

GF_FilterRegister H263DmxRegister
Initial value:
= {
.name = "rfh263",
.private_size = sizeof(GF_H263DmxCtx),
.finalize = h263dmx_finalize,
.configure_pid = h263dmx_configure_pid,
.process = h263dmx_process,
.probe_data = h263dmx_probe_data,
.process_event = h263dmx_process_event
}
#define SETCAPS(__struct)
Definition filters.h:2144
attribute Array args
Definition jsf.idl:24
GF_Err h263dmx_process(GF_Filter *filter)
Definition reframe_h263.c:385
GF_Err h263dmx_configure_pid(GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
Definition reframe_h263.c:75
static const GF_FilterArgs H263DmxArgs[]
Definition reframe_h263.c:747
static const GF_FilterCapability H263DmxCaps[]
Definition reframe_h263.c:730
static const char * h263dmx_probe_data(const u8 *data, u32 size, GF_FilterProbeScore *score)
Definition reframe_h263.c:671
static void h263dmx_finalize(GF_Filter *filter)
Definition reframe_h263.c:664
static Bool h263dmx_process_event(GF_Filter *filter, const GF_FilterEvent *evt)
Definition reframe_h263.c:260
Definition reframe_h263.c:37