FFmpeg
Classes | Typedefs | Functions
h264_parse.h File Reference

H.264 decoder/parser shared code. More...

#include "get_bits.h"
#include "h264_ps.h"

Go to the source code of this file.

Classes

struct  H264PredWeightTable
 
struct  H264POCContext
 

Typedefs

typedef struct H264PredWeightTable H264PredWeightTable
 
typedef struct H264POCContext H264POCContext
 

Functions

int ff_h264_pred_weight_table (GetBitContext *gb, const SPS *sps, const int *ref_count, int slice_type_nos, H264PredWeightTable *pwt, int picture_structure, void *logctx)
 
int ff_h264_check_intra4x4_pred_mode (int8_t *pred_mode_cache, void *logctx, int top_samples_available, int left_samples_available)
 Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks. More...
 
int ff_h264_check_intra_pred_mode (void *logctx, int top_samples_available, int left_samples_available, int mode, int is_chroma)
 Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks. More...
 
int ff_h264_parse_ref_count (int *plist_count, int ref_count[2], GetBitContext *gb, const PPS *pps, int slice_type_nos, int picture_structure, void *logctx)
 
int ff_h264_init_poc (int pic_field_poc[2], int *pic_poc, const SPS *sps, H264POCContext *poc, int picture_structure, int nal_ref_idc)
 
int ff_h264_decode_extradata (const uint8_t *data, int size, H264ParamSets *ps, int *is_avc, int *nal_length_size, int err_recognition, void *logctx)
 
int ff_h264_get_profile (const SPS *sps)
 compute profile from sps More...
 

Detailed Description

H.264 decoder/parser shared code.

Function Documentation

§ ff_h264_check_intra4x4_pred_mode()

int ff_h264_check_intra4x4_pred_mode ( int8_t *  pred_mode_cache,
void *  logctx,
int  top_samples_available,
int  left_samples_available 
)

Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks.

Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks.

§ ff_h264_check_intra_pred_mode()

int ff_h264_check_intra_pred_mode ( void *  logctx,
int  top_samples_available,
int  left_samples_available,
int  mode,
int  is_chroma 
)

Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks.

Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks.

§ ff_h264_get_profile()

int ff_h264_get_profile ( const SPS sps)

compute profile from sps

compute profile from sps

Parameters
spsSPS
Returns
profile as defined by FF_PROFILE_H264_*