|
FFmpeg
|
H.264 / AVC / MPEG4 part10 codec. More...
#include "libavutil/intreadwrite.h"#include "dsputil.h"#include "cabac.h"#include "mpegvideo.h"#include "h264dsp.h"#include "h264pred.h"#include "rectangle.h"Go to the source code of this file.
Data Structures | |
| struct | SPS |
| Sequence parameter set. More... | |
| struct | PPS |
| Picture parameter set. More... | |
| struct | MMCO |
| Memory management control operation. More... | |
| struct | H264Context |
| H264Context. More... | |
Macros | |
| #define | interlaced_dct interlaced_dct_is_a_bad_name |
| #define | mb_intra mb_intra_is_not_initialized_see_mb_type |
| #define | MAX_SPS_COUNT 32 |
| #define | MAX_PPS_COUNT 256 |
| #define | MAX_MMCO_COUNT 66 |
| #define | MAX_DELAYED_PIC_COUNT 16 |
| #define | MAX_MBPAIR_SIZE (256*1024) |
| #define | ALLOW_INTERLACE |
| #define | FMO 0 |
| #define | MAX_SLICES 16 |
| The maximum number of slices supported by the decoder. | |
| #define | MB_MBAFF h->mb_mbaff |
| #define | MB_FIELD h->mb_field_decoding_flag |
| #define | FRAME_MBAFF h->mb_aff_frame |
| #define | FIELD_PICTURE (s->picture_structure != PICT_FRAME) |
| #define | LEFT_MBS 2 |
| #define | LTOP 0 |
| #define | LBOT 1 |
| #define | LEFT(i) (i) |
| #define | FIELD_OR_MBAFF_PICTURE (FRAME_MBAFF || FIELD_PICTURE) |
| #define | CABAC h->pps.cabac |
| #define | CHROMA (h->sps.chroma_format_idc) |
| #define | CHROMA422 (h->sps.chroma_format_idc == 2) |
| #define | CHROMA444 (h->sps.chroma_format_idc == 3) |
| #define | EXTENDED_SAR 255 |
| #define | MB_TYPE_REF0 MB_TYPE_ACPRED |
| #define | MB_TYPE_8x8DCT 0x01000000 |
| #define | IS_REF0(a) ((a) & MB_TYPE_REF0) |
| #define | IS_8x8DCT(a) ((a) & MB_TYPE_8x8DCT) |
| #define | QP_MAX_NUM (51 + 6*6) |
| #define | LIST_NOT_USED -1 |
| #define | PART_NOT_AVAILABLE -2 |
| #define | LUMA_DC_BLOCK_INDEX 48 |
| #define | CHROMA_DC_BLOCK_INDEX 49 |
Enumerations | |
| enum | { NAL_SLICE = 1, NAL_DPA, NAL_DPB, NAL_DPC, NAL_IDR_SLICE, NAL_SEI, NAL_SPS, NAL_PPS, NAL_AUD, NAL_END_SEQUENCE, NAL_END_STREAM, NAL_FILLER_DATA, NAL_SPS_EXT, NAL_AUXILIARY_SLICE = 19, NAL_FF_IGNORE = 0xff0f001 } |
| enum | SEI_Type { SEI_BUFFERING_PERIOD = 0, SEI_TYPE_PIC_TIMING = 1, SEI_TYPE_USER_DATA_ITU_T_T35 = 4, SEI_TYPE_USER_DATA_UNREGISTERED = 5, SEI_TYPE_RECOVERY_POINT = 6 } |
| SEI message types. More... | |
| enum | SEI_PicStructType { SEI_PIC_STRUCT_FRAME = 0, SEI_PIC_STRUCT_TOP_FIELD = 1, SEI_PIC_STRUCT_BOTTOM_FIELD = 2, SEI_PIC_STRUCT_TOP_BOTTOM = 3, SEI_PIC_STRUCT_BOTTOM_TOP = 4, SEI_PIC_STRUCT_TOP_BOTTOM_TOP = 5, SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM = 6, SEI_PIC_STRUCT_FRAME_DOUBLING = 7, SEI_PIC_STRUCT_FRAME_TRIPLING = 8 } |
| pic_struct in picture timing SEI message More... | |
| enum | MMCOOpcode { MMCO_END = 0, MMCO_SHORT2UNUSED, MMCO_LONG2UNUSED, MMCO_SHORT2LONG, MMCO_SET_MAX_LONG, MMCO_RESET, MMCO_LONG } |
| Memory management control operation opcode. More... | |
Functions | |
| int | ff_h264_decode_sei (H264Context *h) |
| Decode SEI. | |
| int | ff_h264_decode_seq_parameter_set (H264Context *h) |
| Decode SPS. | |
| int | ff_h264_get_profile (SPS *sps) |
| compute profile from sps | |
| int | ff_h264_decode_picture_parameter_set (H264Context *h, int bit_length) |
| Decode PPS. | |
| const uint8_t * | ff_h264_decode_nal (H264Context *h, const uint8_t *src, int *dst_length, int *consumed, int length) |
| Decode a network abstraction layer unit. | |
| av_cold void | ff_h264_free_context (H264Context *h) |
| Free any data that may have been allocated in the H264 context like SPS, PPS etc. | |
| int | ff_h264_get_slice_type (const H264Context *h) |
| Reconstruct bitstream slice_type. | |
| int | ff_h264_alloc_tables (H264Context *h) |
| Allocate tables. | |
| int | ff_h264_fill_default_ref_list (H264Context *h) |
| Fill the default_ref_list. | |
| int | ff_h264_decode_ref_pic_list_reordering (H264Context *h) |
| void | ff_h264_fill_mbaff_ref_list (H264Context *h) |
| void | ff_h264_remove_all_refs (H264Context *h) |
| int | ff_h264_execute_ref_pic_marking (H264Context *h, MMCO *mmco, int mmco_count) |
| Execute the reference picture marking (memory management control operations). | |
| int | ff_h264_decode_ref_pic_marking (H264Context *h, GetBitContext *gb, int first_slice) |
| int | ff_generate_sliding_window_mmcos (H264Context *h, int first_slice) |
| int | ff_h264_check_intra4x4_pred_mode (H264Context *h) |
| Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks. | |
| int | ff_h264_check_intra_pred_mode (H264Context *h, 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. | |
| void | ff_h264_hl_decode_mb (H264Context *h) |
| int | ff_h264_frame_start (H264Context *h) |
| int | ff_h264_decode_extradata (H264Context *h, const uint8_t *buf, int size) |
| av_cold int | ff_h264_decode_init (AVCodecContext *avctx) |
| av_cold void | ff_h264_decode_init_vlc (void) |
| int | ff_h264_decode_mb_cavlc (H264Context *h) |
| Decode a macroblock. | |
| int | ff_h264_decode_mb_cabac (H264Context *h) |
| Decode a CABAC coded macroblock. | |
| void | ff_h264_init_cabac_states (H264Context *h) |
| void | ff_h264_direct_dist_scale_factor (H264Context *const h) |
| void | ff_h264_direct_ref_list_init (H264Context *const h) |
| void | ff_h264_pred_direct_motion (H264Context *const h, int *mb_type) |
| void | ff_h264_filter_mb_fast (H264Context *h, int mb_x, int mb_y, uint8_t *img_y, uint8_t *img_cb, uint8_t *img_cr, unsigned int linesize, unsigned int uvlinesize) |
| void | ff_h264_filter_mb (H264Context *h, int mb_x, int mb_y, uint8_t *img_y, uint8_t *img_cb, uint8_t *img_cr, unsigned int linesize, unsigned int uvlinesize) |
| void | ff_h264_reset_sei (H264Context *h) |
| Reset SEI values at the beginning of the frame. | |
| static av_always_inline uint32_t | pack16to32 (int a, int b) |
| static av_always_inline uint16_t | pack8to16 (int a, int b) |
| static av_always_inline int | get_chroma_qp (H264Context *h, int t, int qscale) |
| Get the chroma qp. | |
| static av_always_inline int | pred_intra_mode (H264Context *h, int n) |
| Get the predicted intra4x4 prediction mode. | |
| static av_always_inline void | write_back_intra_pred_mode (H264Context *h) |
| static av_always_inline void | write_back_non_zero_count (H264Context *h) |
| static av_always_inline void | write_back_motion_list (H264Context *h, MpegEncContext *const s, int b_stride, int b_xy, int b8_xy, int mb_type, int list) |
| static av_always_inline void | write_back_motion (H264Context *h, int mb_type) |
| static av_always_inline int | get_dct8x8_allowed (H264Context *h) |
Variables | |
| const uint8_t | ff_h264_chroma_qp [7][QP_MAX_NUM+1] |
| One chroma qp table for each possible bit depth (8-14). | |
| const uint16_t | ff_h264_mb_sizes [4] |
| static const uint8_t | scan8 [16 *3+3] |
H.264 / AVC / MPEG4 part10 codec.
Definition in file h264.h.
| #define MAX_SPS_COUNT 32 |
Definition at line 42 of file h264.h.
Referenced by decode_update_thread_context(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_seq_parameter_set(), and ff_h264_free_context().
| #define MAX_PPS_COUNT 256 |
Definition at line 43 of file h264.h.
Referenced by decode_slice_header(), decode_update_thread_context(), ff_h264_decode_picture_parameter_set(), ff_h264_free_context(), and parse_nal_units().
| #define MAX_MMCO_COUNT 66 |
Definition at line 45 of file h264.h.
Referenced by ff_generate_sliding_window_mmcos(), and ff_h264_decode_ref_pic_marking().
| #define MAX_DELAYED_PIC_COUNT 16 |
Definition at line 47 of file h264.h.
Referenced by decode_postinit(), decode_update_thread_context(), ff_h264_decode_init(), ff_h264_execute_ref_pic_marking(), flush_dpb(), and idr().
| #define MAX_MBPAIR_SIZE (256*1024) |
Definition at line 49 of file h264.h.
Referenced by ff_h264_decode_nal().
| #define FMO 0 |
Definition at line 55 of file h264.h.
Referenced by ff_h264_alloc_tables(), fill_decode_neighbors(), and write_back_motion_list().
| #define MAX_SLICES 16 |
| #define MB_MBAFF h->mb_mbaff |
Definition at line 64 of file h264.h.
Referenced by await_references(), backup_mb_border(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_filter_caches_inter(), and xchg_mb_border().
| #define MB_FIELD h->mb_field_decoding_flag |
Definition at line 65 of file h264.h.
Referenced by decode_cabac_mb_skip(), decode_cabac_residual_internal(), decode_mb_skip(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), get_lowest_part_y(), hl_decode_mb(), hl_decode_mb_444(), loop_filter(), mc_dir_part(), mc_part_std(), mc_part_weighted(), and xchg_mb_border().
| #define FRAME_MBAFF h->mb_aff_frame |
Definition at line 66 of file h264.h.
Referenced by backup_mb_border(), decode_cabac_mb_skip(), decode_finish_row(), decode_slice(), decode_slice_header(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_direct_dist_scale_factor(), ff_h264_direct_ref_list_init(), ff_h264_filter_mb(), ff_h264_filter_mb_fast(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), filter_mb_dir(), hl_decode_mb(), hl_decode_mb_444(), implicit_weight_table(), loop_filter(), pred_temp_direct_motion(), and xchg_mb_border().
| #define FIELD_PICTURE (s->picture_structure != PICT_FRAME) |
Definition at line 67 of file h264.h.
Referenced by await_references(), decode_cabac_mb_skip(), decode_finish_row(), decode_slice_header(), ff_generate_sliding_window_mmcos(), ff_h264_decode_ref_pic_list_reordering(), ff_h264_decode_ref_pic_marking(), ff_h264_fill_default_ref_list(), field_end(), h264_filter_mb_fast_internal(), and pic_num_extract().
| #define LEFT_MBS 2 |
Definition at line 68 of file h264.h.
Referenced by fill_decode_caches(), fill_decode_neighbors(), and fill_filter_caches().
| #define LTOP 0 |
Definition at line 69 of file h264.h.
Referenced by decode_cabac_intra_mb_type(), decode_cabac_mb_chroma_pre_mode(), ff_h264_decode_mb_cabac(), ff_h264_filter_mb(), fill_decode_caches(), fill_decode_neighbors(), fill_filter_caches(), fill_filter_caches_inter(), filter_mb_dir(), h264_filter_mb_fast_internal(), and pred_pskip_motion().
| #define LBOT 1 |
Definition at line 70 of file h264.h.
Referenced by fill_decode_caches(), fill_decode_neighbors(), and fill_filter_caches().
| #define FIELD_OR_MBAFF_PICTURE (FRAME_MBAFF || FIELD_PICTURE) |
Definition at line 84 of file h264.h.
Referenced by decode_postinit(), decode_slice(), decode_slice_header(), and fill_slice_long().
| #define CABAC h->pps.cabac |
Definition at line 87 of file h264.h.
Referenced by fill_decode_caches(), fill_filter_caches(), filter_mb_dir(), write_back_motion(), and write_back_motion_list().
| #define CHROMA (h->sps.chroma_format_idc) |
Definition at line 90 of file h264.h.
Referenced by ff_h264_filter_mb(), and h264_filter_mb_fast_internal().
| #define CHROMA422 (h->sps.chroma_format_idc == 2) |
Definition at line 91 of file h264.h.
Referenced by backup_mb_border(), check_format(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), fill_decode_caches(), filter_mb_dir(), get_pixel_format(), h264_filter_mb_fast_internal(), h264_set_parameter_from_sps(), and hl_decode_mb().
| #define CHROMA444 (h->sps.chroma_format_idc == 3) |
Definition at line 92 of file h264.h.
Referenced by backup_mb_border(), check_format(), decode_cabac_residual_nondc(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), ff_h264_hl_decode_mb(), fill_decode_caches(), filter_mb_dir(), get_pixel_format(), h264_filter_mb_fast_internal(), h264_slice_header_init(), and loop_filter().
| #define EXTENDED_SAR 255 |
Definition at line 94 of file h264.h.
Referenced by decode_vui_parameters().
| #define MB_TYPE_REF0 MB_TYPE_ACPRED |
| #define MB_TYPE_8x8DCT 0x01000000 |
Definition at line 97 of file h264.h.
Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().
| #define IS_REF0 | ( | a | ) | ((a) & MB_TYPE_REF0) |
Definition at line 98 of file h264.h.
Referenced by ff_h264_decode_mb_cavlc().
| #define IS_8x8DCT | ( | a | ) | ((a) & MB_TYPE_8x8DCT) |
Definition at line 99 of file h264.h.
Referenced by decode_cabac_luma_residual(), decode_luma_residual(), ff_h264_decode_mb_cabac(), ff_h264_filter_mb(), fill_decode_caches(), fill_filter_caches(), filter_mb_dir(), h264_filter_mb_fast_internal(), hl_decode_mb_idct_luma(), and hl_decode_mb_predict_luma().
| #define LIST_NOT_USED -1 |
Definition at line 308 of file h264.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_decode_caches(), fill_filter_caches_inter(), pred_pskip_motion(), and write_back_motion().
| #define PART_NOT_AVAILABLE -2 |
Definition at line 309 of file h264.h.
Referenced by context_init(), fetch_diagonal_mv(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_decode_caches(), pred_motion(), pred_pskip_motion(), pred_spatial_direct_motion(), svq3_decode_frame(), and svq3_decode_mb().
| #define LUMA_DC_BLOCK_INDEX 48 |
Definition at line 757 of file h264.h.
Referenced by decode_cabac_luma_residual(), decode_cabac_residual_internal(), decode_luma_residual(), decode_residual(), get_cabac_cbf_ctx(), and hl_decode_mb_predict_luma().
| #define CHROMA_DC_BLOCK_INDEX 49 |
Definition at line 758 of file h264.h.
Referenced by decode_cabac_residual_internal(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), get_cabac_cbf_ctx(), and hl_decode_mb().
| anonymous enum |
| enum SEI_Type |
SEI message types.
| enum SEI_PicStructType |
pic_struct in picture timing SEI message
| enum MMCOOpcode |
| int ff_h264_decode_sei | ( | H264Context * | h | ) |
Decode SEI.
Definition at line 203 of file h264_sei.c.
Referenced by decode_nal_units(), and parse_nal_units().
| int ff_h264_decode_seq_parameter_set | ( | H264Context * | h | ) |
Decode SPS.
Definition at line 333 of file h264_ps.c.
Referenced by decode_nal_units(), and parse_nal_units().
| int ff_h264_get_profile | ( | SPS * | sps | ) |
compute profile from sps
compute profile from sps
| sps | SPS |
Definition at line 2409 of file h264.c.
Referenced by decode_slice_header(), and parse_nal_units().
| int ff_h264_decode_picture_parameter_set | ( | H264Context * | h, |
| int | bit_length | ||
| ) |
Decode PPS.
Definition at line 558 of file h264_ps.c.
Referenced by decode_nal_units(), and parse_nal_units().
| const uint8_t* ff_h264_decode_nal | ( | H264Context * | h, |
| const uint8_t * | src, | ||
| int * | dst_length, | ||
| int * | consumed, | ||
| int | length | ||
| ) |
Decode a network abstraction layer unit.
| consumed | is the number of bytes used as input |
| length | is the length of the array |
| dst_length | is the number of decoded bytes FIXME here or a decode rbsp tailing? |
Definition at line 177 of file h264.c.
Referenced by decode_nal_units(), and parse_nal_units().
| av_cold void ff_h264_free_context | ( | H264Context * | h | ) |
Free any data that may have been allocated in the H264 context like SPS, PPS etc.
Definition at line 4405 of file h264.c.
Referenced by close(), ff_h264_decode_init(), h264_decode_end(), and svq3_decode_end().
| int ff_h264_get_slice_type | ( | const H264Context * | h | ) |
Reconstruct bitstream slice_type.
Definition at line 3364 of file h264.c.
Referenced by decode_slice(), and fill_slice_long().
| int ff_h264_alloc_tables | ( | H264Context * | h | ) |
Allocate tables.
needs width/height
Definition at line 876 of file h264.c.
Referenced by decode_update_thread_context(), h264_slice_header_init(), and svq3_decode_init().
| int ff_h264_fill_default_ref_list | ( | H264Context * | h | ) |
Fill the default_ref_list.
Definition at line 109 of file h264_refs.c.
Referenced by decode_slice_header().
| int ff_h264_decode_ref_pic_list_reordering | ( | H264Context * | h | ) |
Definition at line 188 of file h264_refs.c.
Referenced by decode_slice_header().
| void ff_h264_fill_mbaff_ref_list | ( | H264Context * | h | ) |
Definition at line 305 of file h264_refs.c.
Referenced by decode_slice_header().
| void ff_h264_remove_all_refs | ( | H264Context * | h | ) |
Definition at line 436 of file h264_refs.c.
Referenced by h264_decode_end(), and idr().
| int ff_h264_execute_ref_pic_marking | ( | H264Context * | h, |
| MMCO * | mmco, | ||
| int | mmco_count | ||
| ) |
Execute the reference picture marking (memory management control operations).
Definition at line 532 of file h264_refs.c.
Referenced by decode_slice_header(), decode_update_thread_context(), and field_end().
| int ff_h264_decode_ref_pic_marking | ( | H264Context * | h, |
| GetBitContext * | gb, | ||
| int | first_slice | ||
| ) |
Definition at line 699 of file h264_refs.c.
Referenced by decode_slice_header().
| int ff_generate_sliding_window_mmcos | ( | H264Context * | h, |
| int | first_slice | ||
| ) |
Definition at line 498 of file h264_refs.c.
Referenced by decode_slice_header(), and ff_h264_decode_ref_pic_marking().
| int ff_h264_check_intra4x4_pred_mode | ( | H264Context * | h | ) |
Check if the top & left blocks are available if needed & change the dc mode so it only uses the available blocks.
Definition at line 87 of file h264.c.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and svq3_decode_mb().
| int ff_h264_check_intra_pred_mode | ( | H264Context * | h, |
| 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.
Definition at line 135 of file h264.c.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and svq3_decode_mb().
| void ff_h264_hl_decode_mb | ( | H264Context * | h | ) |
Definition at line 1989 of file h264.c.
Referenced by decode_mb(), decode_slice(), and svq3_decode_frame().
| int ff_h264_frame_start | ( | H264Context * | h | ) |
Definition at line 1328 of file h264.c.
Referenced by decode_slice_header(), and svq3_decode_frame().
| int ff_h264_decode_extradata | ( | H264Context * | h, |
| const uint8_t * | buf, | ||
| int | size | ||
| ) |
Definition at line 1006 of file h264.c.
Referenced by decode_frame(), ff_h264_decode_init(), and h264_parse().
| av_cold int ff_h264_decode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 1063 of file h264.c.
Referenced by svq3_decode_init().
Definition at line 326 of file h264_cavlc.c.
Referenced by ff_h264_decode_init().
| int ff_h264_decode_mb_cavlc | ( | H264Context * | h | ) |
Decode a macroblock.
Definition at line 695 of file h264_cavlc.c.
Referenced by decode_slice().
| int ff_h264_decode_mb_cabac | ( | H264Context * | h | ) |
Decode a CABAC coded macroblock.
Decode a CABAC coded macroblock.
Definition at line 1860 of file h264_cabac.c.
Referenced by decode_slice().
| void ff_h264_init_cabac_states | ( | H264Context * | h | ) |
Definition at line 1261 of file h264_cabac.c.
Referenced by decode_slice().
| void ff_h264_direct_dist_scale_factor | ( | H264Context *const | h | ) |
Definition at line 52 of file h264_direct.c.
Referenced by decode_slice_header().
| void ff_h264_direct_ref_list_init | ( | H264Context *const | h | ) |
Definition at line 106 of file h264_direct.c.
Referenced by decode_slice_header().
| void ff_h264_pred_direct_motion | ( | H264Context *const | h, |
| int * | mb_type | ||
| ) |
Definition at line 628 of file h264_direct.c.
Referenced by decode_mb_skip(), ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().
| void ff_h264_filter_mb_fast | ( | H264Context * | h, |
| int | mb_x, | ||
| int | mb_y, | ||
| uint8_t * | img_y, | ||
| uint8_t * | img_cb, | ||
| uint8_t * | img_cr, | ||
| unsigned int | linesize, | ||
| unsigned int | uvlinesize | ||
| ) |
Definition at line 417 of file h264_loopfilter.c.
Referenced by loop_filter().
| void ff_h264_filter_mb | ( | H264Context * | h, |
| int | mb_x, | ||
| int | mb_y, | ||
| uint8_t * | img_y, | ||
| uint8_t * | img_cb, | ||
| uint8_t * | img_cr, | ||
| unsigned int | linesize, | ||
| unsigned int | uvlinesize | ||
| ) |
Definition at line 706 of file h264_loopfilter.c.
Referenced by ff_h264_filter_mb_fast(), and loop_filter().
| void ff_h264_reset_sei | ( | H264Context * | h | ) |
Reset SEI values at the beginning of the frame.
| h | H.264 context. |
Definition at line 40 of file h264_sei.c.
Referenced by decode_nal_units(), ff_h264_decode_init(), and flush_change().
|
static |
Definition at line 777 of file h264.h.
Referenced by decode_mb(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), fill_filter_caches_inter(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), and svq3_mc_dir().
|
static |
Definition at line 786 of file h264.h.
Referenced by ff_h264_decode_mb_cabac().
|
static |
Get the chroma qp.
Definition at line 798 of file h264.h.
Referenced by decode_slice_header(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_filter_mb(), filter_mb_dir(), h264_filter_mb_fast_internal(), and loop_filter().
|
static |
Get the predicted intra4x4 prediction mode.
Definition at line 806 of file h264.h.
Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().
|
static |
Definition at line 821 of file h264.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and svq3_decode_mb().
|
static |
Definition at line 832 of file h264.h.
Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().
|
static |
Definition at line 855 of file h264.h.
Referenced by write_back_motion().
|
static |
Definition at line 891 of file h264.h.
Referenced by decode_mb_skip(), ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().
|
static |
Definition at line 917 of file h264.h.
Referenced by ff_h264_decode_mb_cabac(), and ff_h264_decode_mb_cavlc().
| const uint8_t ff_h264_chroma_qp[7][QP_MAX_NUM+1] |
One chroma qp table for each possible bit depth (8-14).
Definition at line 76 of file h264_ps.c.
Referenced by build_qp_table(), and hl_decode_mb().
| const uint16_t ff_h264_mb_sizes[4] |
Definition at line 51 of file h264.c.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and hl_decode_mb().
|
static |
Definition at line 761 of file h264.h.
Referenced by context_init(), decode_cabac_luma_residual(), decode_cabac_mb_ref(), decode_cabac_residual_dc(), decode_cabac_residual_dc_422(), decode_cabac_residual_internal(), decode_cabac_residual_nondc(), decode_luma_residual(), decode_mb(), decode_residual(), fetch_diagonal_mv(), ff_h264_check_intra4x4_pred_mode(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_h264_frame_start(), ff_h264_idct8_add4_altivec(), ff_h264_idct_add16_altivec(), ff_h264_idct_add16intra_altivec(), ff_h264_idct_add8_altivec(), fill_decode_caches(), fill_filter_caches(), fill_filter_caches_inter(), filter_mb_dir(), get_cabac_cbf_ctx(), get_lowest_part_list_y(), get_lowest_part_y(), hl_decode_mb(), hl_decode_mb_444(), hl_decode_mb_idct_luma(), hl_decode_mb_predict_luma(), mc_dir_part(), mc_part(), mc_part_std(), mc_part_weighted(), pred_16x8_motion(), pred_8x16_motion(), pred_intra_mode(), pred_motion(), pred_non_zero_count(), pred_pskip_motion(), pred_spatial_direct_motion(), pred_temp_direct_motion(), prefetch_motion(), svq3_decode_frame(), svq3_decode_mb(), svq3_mc_dir(), and write_back_motion_list().
1.8.2