|
FFmpeg
|
H.264 / AVC / MPEG-4 part10 codec. More...
#include "libavutil/avassert.h"#include "libavutil/display.h"#include "libavutil/imgutils.h"#include "libavutil/stereo3d.h"#include "libavutil/timer.h"#include "internal.h"#include "cabac.h"#include "cabac_functions.h"#include "error_resilience.h"#include "avcodec.h"#include "h264.h"#include "h264dec.h"#include "h264data.h"#include "h264chroma.h"#include "h264_mvpred.h"#include "h264_ps.h"#include "golomb.h"#include "mathops.h"#include "mpegutils.h"#include "rectangle.h"#include "thread.h"Go to the source code of this file.
Macros | |
| #define | IN_RANGE(a, b, size) (((void*)(a) >= (void*)(b)) && ((void*)(a) < (void*)((b) + (size)))) |
| #define | REBASE_PICTURE(pic, new_ctx, old_ctx) |
| #define | TRANSPOSE(x) ((x) >> 2) | (((x) << 2) & 0xF) |
| #define | TRANSPOSE(x) ((x) >> 3) | (((x) & 7) << 3) |
| #define | HWACCEL_MAX |
Variables | |
| static const uint8_t | field_scan [16+1] |
| static const uint8_t | field_scan8x8 [64+1] |
| static const uint8_t | field_scan8x8_cavlc [64+1] |
| static const uint8_t | zigzag_scan8x8_cavlc [64+1] |
H.264 / AVC / MPEG-4 part10 codec.
Definition in file h264_slice.c.
| #define IN_RANGE | ( | a, | |
| b, | |||
| size | |||
| ) | (((void*)(a) >= (void*)(b)) && ((void*)(a) < (void*)((b) + (size)))) |
Definition at line 278 of file h264_slice.c.
Referenced by copy_picture_range().
| #define REBASE_PICTURE | ( | pic, | |
| new_ctx, | |||
| old_ctx | |||
| ) |
Definition at line 280 of file h264_slice.c.
Referenced by copy_picture_range(), and ff_h264_update_thread_context().
| #define TRANSPOSE | ( | x | ) | ((x) >> 2) | (((x) << 2) & 0xF) |
Referenced by avfilter_register_all(), and init_scan_tables().
| #define TRANSPOSE | ( | x | ) | ((x) >> 3) | (((x) & 7) << 3) |
| #define HWACCEL_MAX |
Referenced by get_pixel_format().
|
static |
Definition at line 115 of file h264_slice.c.
Referenced by h264_field_start(), and h264_frame_start().
|
static |
Definition at line 128 of file h264_slice.c.
Referenced by decode_slice().
|
static |
Definition at line 160 of file h264_slice.c.
Referenced by alloc_picture().
|
static |
Definition at line 187 of file h264_slice.c.
Referenced by h264_frame_start().
|
inlinestatic |
Definition at line 256 of file h264_slice.c.
Referenced by find_unused_picture().
|
static |
Definition at line 263 of file h264_slice.c.
Referenced by h264_frame_start().
|
static |
Definition at line 285 of file h264_slice.c.
Referenced by ff_h264_update_thread_context().
|
static |
Definition at line 906 of file h264_slice.c.
Referenced by ff_h264_update_thread_context(), and h264_init_ps().
| int ff_h264_update_thread_context | ( | AVCodecContext * | dst, |
| const AVCodecContext * | src | ||
| ) |
Definition at line 301 of file h264_slice.c.
|
static |
Definition at line 464 of file h264_slice.c.
Referenced by h264_field_start().
|
static |
Definition at line 567 of file h264_slice.c.
Referenced by loop_filter().
|
static |
Initialize implicit_weight table.
| field | 0/1 initialize the weight for interlaced MBAFF -1 initializes the rest |
Definition at line 669 of file h264_slice.c.
Referenced by ff_h264_decode_slice_header().
|
static |
initialize scan tables
Definition at line 733 of file h264_slice.c.
Referenced by h264_slice_header_init().
|
static |
Definition at line 767 of file h264_slice.c.
Referenced by h264_init_ps().
|
static |
Definition at line 880 of file h264_slice.c.
Referenced by h264_init_ps().
|
static |
Definition at line 1001 of file h264_slice.c.
Referenced by h264_init_ps().
|
static |
Definition at line 1012 of file h264_slice.c.
Referenced by h264_field_start().
|
static |
Definition at line 1131 of file h264_slice.c.
Referenced by h264_field_start().
|
static |
Definition at line 1290 of file h264_slice.c.
Referenced by ff_h264_decode_slice_header().
|
static |
Definition at line 1546 of file h264_slice.c.
Referenced by ff_h264_decode_slice_header().
| int ff_h264_decode_slice_header | ( | H264Context * | h, |
| H264SliceContext * | sl, | ||
| const H2645NAL * | nal | ||
| ) |
Decode a slice header.
This will (re)initialize the decoder and call h264_frame_start() as needed.
| h | h264context |
Definition at line 1763 of file h264_slice.c.
Referenced by decode_nal_units().
| int ff_h264_get_slice_type | ( | const H264SliceContext * | sl | ) |
Reconstruct bitstream slice_type.
Definition at line 2001 of file h264_slice.c.
Referenced by fill_slice_long(), and vaapi_h264_decode_slice().
|
static |
Definition at line 2019 of file h264_slice.c.
Referenced by fill_filter_caches().
|
static |
Definition at line 2103 of file h264_slice.c.
Referenced by loop_filter().
|
static |
Definition at line 2245 of file h264_slice.c.
Referenced by decode_slice(), ff_h264_execute_decode_slices(), and xmv_read_extradata().
|
static |
Definition at line 2315 of file h264_slice.c.
Referenced by decode_slice().
|
static |
Draw edges and report progress for the last MB row.
Definition at line 2328 of file h264_slice.c.
Referenced by decode_slice().
|
static |
Definition at line 2359 of file h264_slice.c.
Referenced by decode_slice().
|
static |
Definition at line 2373 of file h264_slice.c.
Referenced by ff_h264_execute_decode_slices().
| int ff_h264_execute_decode_slices | ( | H264Context * | h, |
| unsigned | context_count | ||
| ) |
Call decode_slice() for each context.
| h | h264 master context |
| context_count | number of contexts to execute |
Definition at line 2588 of file h264_slice.c.
Referenced by decode_nal_units().
|
static |
Definition at line 50 of file h264_slice.c.
Referenced by init_scan_tables().
|
static |
Definition at line 57 of file h264_slice.c.
Referenced by init_scan_tables().
|
static |
Definition at line 76 of file h264_slice.c.
Referenced by init_scan_tables().
|
static |
Definition at line 96 of file h264_slice.c.
Referenced by init_scan_tables().
1.8.6