FFmpeg
|
H.264 / AVC / MPEG-4 part10 codec. More...
#include "libavutil/avassert.h"
#include "libavutil/display.h"
#include "libavutil/imgutils.h"
#include "libavutil/opt.h"
#include "libavutil/stereo3d.h"
#include "libavutil/timer.h"
#include "internal.h"
#include "bytestream.h"
#include "cabac.h"
#include "cabac_functions.h"
#include "error_resilience.h"
#include "avcodec.h"
#include "h264.h"
#include "h264dec.h"
#include "h2645_parse.h"
#include "h264data.h"
#include "h264chroma.h"
#include "h264_mvpred.h"
#include "h264_ps.h"
#include "golomb.h"
#include "mathops.h"
#include "me_cmp.h"
#include "mpegutils.h"
#include "profiles.h"
#include "rectangle.h"
#include "thread.h"
#include "vdpau_compat.h"
Go to the source code of this file.
Macros | |
#define | UNCHECKED_BITSTREAM_READER 1 |
#define | OFFSET(x) offsetof(H264Context, x) |
#define | VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Variables | |
const uint16_t | ff_h264_mb_sizes [4] = { 256, 384, 512, 768 } |
static AVOnce | h264_vlc_init = AV_ONCE_INIT |
static const uint8_t | start_code [] = { 0x00, 0x00, 0x01 } |
static const AVOption | h264_options [] |
static const AVClass | h264_class |
AVCodec | ff_h264_decoder |
H.264 / AVC / MPEG-4 part10 codec.
Definition in file h264dec.c.
#define OFFSET | ( | x | ) | offsetof(H264Context, x) |
#define VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
|
static |
Definition at line 357 of file h264dec.c.
Referenced by ff_h264_decode_init().
int avpriv_h264_has_num_reorder_frames | ( | AVCodecContext * | avctx | ) |
Definition at line 62 of file h264dec.c.
Referenced by has_decode_delay_been_guessed().
|
static |
Definition at line 68 of file h264dec.c.
Referenced by ff_h264_slice_context_init().
void ff_h264_draw_horiz_band | ( | const H264Context * | h, |
H264SliceContext * | sl, | ||
int | y, | ||
int | height | ||
) |
Definition at line 104 of file h264dec.c.
Referenced by decode_finish_row(), dxva2_h264_end_frame(), vaapi_h264_end_frame(), and vdpau_h264_end_frame().
void ff_h264_free_tables | ( | H264Context * | h | ) |
Definition at line 139 of file h264dec.c.
Referenced by ff_h264_alloc_tables(), flush_dpb(), h264_decode_end(), and h264_slice_header_init().
int ff_h264_alloc_tables | ( | H264Context * | h | ) |
Allocate tables.
needs width/height
Definition at line 182 of file h264dec.c.
Referenced by h264_slice_header_init().
int ff_h264_slice_context_init | ( | H264Context * | h, |
H264SliceContext * | sl | ||
) |
Init context Allocate buffers which are not shared amongst multiple threads.
Definition at line 240 of file h264dec.c.
Referenced by h264_slice_header_init().
|
static |
Definition at line 305 of file h264dec.c.
Referenced by ff_h264_decode_init().
av_cold int ff_h264_decode_init | ( | AVCodecContext * | avctx | ) |
|
static |
instantaneous decoder refresh.
Definition at line 469 of file h264dec.c.
Referenced by decode_nal_units(), ff_h264_flush_change(), and h264_probe().
void ff_h264_flush_change | ( | H264Context * | h | ) |
Definition at line 482 of file h264dec.c.
Referenced by ff_h264_decode_init(), flush_dpb(), and h264_init_ps().
|
static |
|
static |
Definition at line 533 of file h264dec.c.
Referenced by decode_nal_units().
|
static |
Definition at line 575 of file h264dec.c.
Referenced by decode_nal_units().
|
static |
< number of NALs that need decoding before the next frame thread starts
Definition at line 603 of file h264dec.c.
Referenced by h264_decode_frame().
Return the number of bytes consumed for building the current frame.
Definition at line 835 of file h264dec.c.
Referenced by h264_decode_frame().
|
static |
Definition at line 845 of file h264dec.c.
Referenced by deint_vaapi_filter_frame(), finalize_frame(), load_encode_and_write(), and scale_vaapi_filter_frame().
Definition at line 876 of file h264dec.c.
Referenced by h264_decode_frame().
|
static |
Definition at line 898 of file h264dec.c.
Referenced by h264_decode_frame(), and send_next_delayed_frame().
|
static |
Definition at line 948 of file h264dec.c.
Referenced by h264_decode_frame().
|
static |
const uint16_t ff_h264_mb_sizes[4] = { 256, 384, 512, 768 } |
Definition at line 60 of file h264dec.c.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), and hl_decode_mb().
|
static |
|
static |
Definition at line 530 of file h264dec.c.
Referenced by commit_bitstream_and_slice_buffer(), decode_chunks(), ff_mjpeg_decode_frame(), ff_mjpeg_find_marker(), ff_msmpeg4_decode_picture_header(), ff_rtp_send_mpegvideo(), mpeg_decode_slice(), mpegvideo_extract_headers(), mxpeg_decode_frame(), and slice_decode_thread().
|
static |
|
static |
AVCodec ff_h264_decoder |