libavcodec/h264.h File Reference

H.264 / AVC / MPEG4 part10 codec. More...

#include "dsputil.h"
#include "cabac.h"
#include "mpegvideo.h"
#include "h264pred.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...

Defines

#define interlaced_dct   interlaced_dct_is_a_bad_name
#define mb_intra   mb_intra_is_not_initialized_see_mb_type
#define LUMA_DC_BLOCK_INDEX   25
#define CHROMA_DC_BLOCK_INDEX   26
#define CHROMA_DC_COEFF_TOKEN_VLC_BITS   8
#define COEFF_TOKEN_VLC_BITS   8
#define TOTAL_ZEROS_VLC_BITS   9
#define CHROMA_DC_TOTAL_ZEROS_VLC_BITS   3
#define RUN_VLC_BITS   3
#define RUN7_VLC_BITS   6
#define MAX_SPS_COUNT   32
#define MAX_PPS_COUNT   256
#define MAX_MMCO_COUNT   66
#define ALLOW_INTERLACE
#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 FIELD_OR_MBAFF_PICTURE   (FRAME_MBAFF || FIELD_PICTURE)
#define LIST_NOT_USED   -1
#define PART_NOT_AVAILABLE   -2

Enumerations

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...


Detailed Description

H.264 / AVC / MPEG4 part10 codec.

Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file h264.h.


Define Documentation

#define ALLOW_INTERLACE

Definition at line 56 of file h264.h.

#define CHROMA_DC_BLOCK_INDEX   26

Definition at line 40 of file h264.h.

Referenced by decode_mb_cavlc(), and decode_residual().

#define CHROMA_DC_COEFF_TOKEN_VLC_BITS   8

Definition at line 42 of file h264.h.

Referenced by decode_init_vlc(), and decode_residual().

#define CHROMA_DC_TOTAL_ZEROS_VLC_BITS   3

Definition at line 45 of file h264.h.

Referenced by decode_init_vlc(), and decode_residual().

#define COEFF_TOKEN_VLC_BITS   8

Definition at line 43 of file h264.h.

Referenced by decode_init_vlc(), and decode_residual().

#define FIELD_OR_MBAFF_PICTURE   (FRAME_MBAFF || FIELD_PICTURE)

Definition at line 71 of file h264.h.

Referenced by decode_frame(), decode_slice(), and decode_slice_header().

#define FIELD_PICTURE   (s->picture_structure != PICT_FRAME)

#define FRAME_MBAFF   h->mb_aff_frame

#define interlaced_dct   interlaced_dct_is_a_bad_name

Definition at line 36 of file h264.h.

#define LIST_NOT_USED   -1

Definition at line 212 of file h264.h.

Referenced by decode_mb_cabac(), decode_mb_cavlc(), fill_caches(), and write_back_motion().

#define LUMA_DC_BLOCK_INDEX   25

Definition at line 39 of file h264.h.

Referenced by decode_mb_cavlc(), and decode_residual().

#define MAX_MMCO_COUNT   66

Definition at line 52 of file h264.h.

Referenced by decode_ref_pic_marking().

#define MAX_PPS_COUNT   256

Definition at line 50 of file h264.h.

Referenced by decode_picture_parameter_set(), decode_slice_header(), and free_tables().

#define MAX_SPS_COUNT   32

Definition at line 49 of file h264.h.

Referenced by decode_picture_parameter_set(), decode_seq_parameter_set(), and free_tables().

#define MB_FIELD   h->mb_field_decoding_flag

#define mb_intra   mb_intra_is_not_initialized_see_mb_type

Definition at line 37 of file h264.h.

#define MB_MBAFF   h->mb_mbaff

Definition at line 59 of file h264.h.

Referenced by decode_mb_cabac(), and decode_mb_cavlc().

#define PART_NOT_AVAILABLE   -2

#define RUN7_VLC_BITS   6

Definition at line 47 of file h264.h.

Referenced by decode_init_vlc(), and decode_residual().

#define RUN_VLC_BITS   3

Definition at line 46 of file h264.h.

Referenced by decode_init_vlc(), and decode_residual().

#define TOTAL_ZEROS_VLC_BITS   9

Definition at line 44 of file h264.h.

Referenced by decode_init_vlc(), and decode_residual().


Enumeration Type Documentation

enum MMCOOpcode

Memory management control operation opcode.

Enumerator:
MMCO_END 
MMCO_SHORT2UNUSED 
MMCO_LONG2UNUSED 
MMCO_SHORT2LONG 
MMCO_SET_MAX_LONG 
MMCO_RESET 
MMCO_LONG 

Definition at line 142 of file h264.h.


Generated on Wed Feb 9 19:10:11 2011 for ffmpeg by  doxygen 1.5.6