FFmpeg
|
#include <mpegpicture.h>
Data Fields | |
struct AVFrame * | f |
ThreadFrame | tf |
AVBufferRef * | qscale_table_buf |
int8_t * | qscale_table |
AVBufferRef * | motion_val_buf [2] |
int16_t(*[2] | motion_val )[2] |
AVBufferRef * | mb_type_buf |
uint32_t * | mb_type |
types and macros are defined in mpegutils.h More... | |
AVBufferRef * | mbskip_table_buf |
uint8_t * | mbskip_table |
AVBufferRef * | ref_index_buf [2] |
int8_t * | ref_index [2] |
AVBufferRef * | mb_var_buf |
uint16_t * | mb_var |
Table for MB variances. More... | |
AVBufferRef * | mc_mb_var_buf |
uint16_t * | mc_mb_var |
Table for motion compensated MB variances. More... | |
int | alloc_mb_width |
mb_width used to allocate tables More... | |
int | alloc_mb_height |
mb_height used to allocate tables More... | |
AVBufferRef * | mb_mean_buf |
uint8_t * | mb_mean |
Table for MB luminance. More... | |
AVBufferRef * | hwaccel_priv_buf |
void * | hwaccel_picture_private |
Hardware accelerator private data. More... | |
int | field_picture |
whether or not the picture was encoded in separate fields More... | |
int64_t | mb_var_sum |
sum of MB variance for current frame More... | |
int64_t | mc_mb_var_sum |
motion compensated MB variance for current frame More... | |
int | b_frame_score |
int | needs_realloc |
Picture needs to be reallocated (eg due to a frame size change) More... | |
int | reference |
int | shared |
uint64_t | error [AV_NUM_DATA_POINTERS] |
Definition at line 45 of file mpegpicture.h.
struct AVFrame* Picture::f |
Definition at line 46 of file mpegpicture.h.
Referenced by alloc_frame_buffer(), decode_wmv9(), dxva2_mpeg2_end_frame(), dxva2_vc1_end_frame(), encode_frame(), encode_mb_internal(), encode_picture(), encode_thread(), estimate_best_b_count(), estimate_qp(), ff_alloc_picture(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_h263_decode_frame(), ff_init_block_index(), ff_mpeg1_encode_picture_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_mpeg_draw_horiz_band(), ff_mpeg_ref_picture(), ff_mpeg_unref_picture(), ff_mpv_common_end(), ff_mpv_common_init(), ff_mpv_encode_picture(), ff_mpv_frame_start(), ff_msmpeg4_pred_dc(), ff_pre_estimate_p_frame_motion(), ff_rate_estimate_qscale(), ff_rv34_decode_frame(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), ff_write_pass1_stats(), ff_xvmc_decode_mb(), ff_xvmc_field_end(), ff_xvmc_field_start(), ff_xvmc_init_block(), fill_picture_parameters(), finish_frame(), frame_end(), frame_start(), h261_decode_frame(), h263_mv4_search(), init_block_index(), load_input_picture(), mb_var_thread(), mpeg1_decode_picture(), mpeg1_encode_sequence_header(), mpeg4_encode_gop_header(), mpeg_decode_frame(), mpeg_decode_picture_coding_extension(), mpeg_er_decode_mb(), mpeg_field_start(), mpeg_motion_internal(), mpeg_motion_lowres(), mpv_decode_mb_internal(), mpv_motion_internal(), MPV_motion_lowres(), pic_is_unused(), rv10_decode_frame(), rv10_decode_packet(), rv30_loop_filter(), rv34_mc(), rv40_loop_filter(), select_input_picture(), set_erpic(), set_frame_distances(), skip_check(), slice_end(), sse_mb(), svq1_encode_plane(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_decode_skip_blocks(), vdpau_mpeg4_start_frame(), vdpau_mpeg_start_frame(), vdpau_vc1_start_frame(), x8_decode_intra_mb(), x8_init_block_index(), and x8_setup_spatial_predictor().
ThreadFrame Picture::tf |
Definition at line 47 of file mpegpicture.h.
Referenced by alloc_frame_buffer(), ff_mpeg_ref_picture(), ff_mpeg_unref_picture(), ff_mpv_frame_end(), ff_mpv_frame_start(), ff_mpv_report_decode_progress(), ff_rv34_decode_frame(), finish_frame(), mpeg4_decode_mb(), mpv_decode_mb_internal(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), and set_erpic().
AVBufferRef* Picture::qscale_table_buf |
Definition at line 49 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), ff_free_picture_tables(), and ff_mpv_export_qp_table().
int8_t* Picture::qscale_table |
Definition at line 50 of file mpegpicture.h.
Referenced by decide_ac_pred(), encode_mb_internal(), encode_thread(), ff_alloc_picture(), ff_clean_h263_qscales(), ff_clean_mpeg4_qscales(), ff_h263_loop_filter(), ff_init_qscale_tab(), ff_intrax8_decode_picture(), ff_mpeg4_pred_ac(), ff_print_debug_info(), ff_update_picture_tables(), ff_vc1_pred_dc(), ff_xvmc_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpv_decode_mb_internal(), rv30_loop_filter(), rv34_decode_inter_macroblock(), rv34_decode_intra_macroblock(), rv40_loop_filter(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().
AVBufferRef* Picture::motion_val_buf[2] |
Definition at line 52 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
int16_t(*[2] Picture::motion_val)[2] |
Definition at line 53 of file mpegpicture.h.
Referenced by apply_obmc(), direct_search(), encode_thread(), ff_alloc_picture(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_h263_decode_mb(), ff_h263_encode_mb(), ff_h263_pred_motion(), ff_h263_update_motion_val(), ff_mpeg4_encode_mb(), ff_mpeg4_set_one_direct_mv(), ff_print_debug_info(), ff_update_picture_tables(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_mv(), ff_vc1_pred_mv_intfr(), h261_decode_mb(), h261_decode_mb_skipped(), h263_mv4_search(), mpeg4_decode_partition_a(), mpeg4_decode_partitioned_mb(), mpeg_decode_slice(), preview_obmc(), rv34_decode_mv(), rv34_mc(), rv34_pred_mv(), rv34_pred_mv_b(), rv34_pred_mv_rv3(), rv34_set_deblock_coef(), set_erpic(), set_p_mv_tables(), svq1_encode_plane(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and wmv2_pred_motion().
AVBufferRef* Picture::mb_type_buf |
Definition at line 55 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
uint32_t* Picture::mb_type |
types and macros are defined in mpegutils.h
Definition at line 56 of file mpegpicture.h.
Referenced by apply_obmc(), direct_search(), ff_alloc_picture(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_h263_decode_mb(), ff_h263_loop_filter(), ff_h263_update_motion_val(), ff_mpeg4_set_direct_mv(), ff_print_debug_info(), ff_update_picture_tables(), ff_vc1_pred_b_mv_intfi(), ff_wmv2_decode_mb(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), preview_obmc(), rv30_loop_filter(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_macroblock(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_pred_mv_b(), rv40_loop_filter(), set_erpic(), svq1_encode_plane(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().
AVBufferRef* Picture::mbskip_table_buf |
Definition at line 58 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
uint8_t* Picture::mbskip_table |
Definition at line 59 of file mpegpicture.h.
Referenced by ff_alloc_picture(), ff_estimate_b_frame_motion(), ff_h263_update_motion_val(), ff_mpeg4_encode_mb(), ff_update_picture_tables(), and mpeg4_decode_mb().
AVBufferRef* Picture::ref_index_buf[2] |
Definition at line 61 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
int8_t* Picture::ref_index[2] |
Definition at line 62 of file mpegpicture.h.
Referenced by ff_alloc_picture(), ff_h263_update_motion_val(), ff_mpeg4_set_direct_mv(), ff_update_picture_tables(), mpeg_decode_slice(), and set_erpic().
AVBufferRef* Picture::mb_var_buf |
Definition at line 64 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
uint16_t* Picture::mb_var |
Table for MB variances.
Definition at line 65 of file mpegpicture.h.
Referenced by adaptive_quantization(), ff_alloc_picture(), ff_estimate_p_frame_motion(), ff_get_best_fcode(), ff_update_picture_tables(), mb_var_thread(), and svq1_encode_plane().
AVBufferRef* Picture::mc_mb_var_buf |
Definition at line 67 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
uint16_t* Picture::mc_mb_var |
Table for motion compensated MB variances.
Definition at line 68 of file mpegpicture.h.
Referenced by adaptive_quantization(), encode_mb_internal(), ff_alloc_picture(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_get_best_fcode(), ff_update_picture_tables(), and svq1_encode_plane().
int Picture::alloc_mb_width |
mb_width used to allocate tables
Definition at line 70 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), ff_free_picture_tables(), and ff_update_picture_tables().
int Picture::alloc_mb_height |
mb_height used to allocate tables
Definition at line 71 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), ff_free_picture_tables(), and ff_update_picture_tables().
AVBufferRef* Picture::mb_mean_buf |
Definition at line 73 of file mpegpicture.h.
Referenced by alloc_picture_tables(), ff_alloc_picture(), and ff_free_picture_tables().
uint8_t* Picture::mb_mean |
Table for MB luminance.
Definition at line 74 of file mpegpicture.h.
Referenced by adaptive_quantization(), ff_alloc_picture(), ff_estimate_p_frame_motion(), ff_mpeg_unref_picture(), ff_update_picture_tables(), mb_var_thread(), and svq1_encode_plane().
AVBufferRef* Picture::hwaccel_priv_buf |
Definition at line 76 of file mpegpicture.h.
Referenced by alloc_frame_buffer(), ff_mpeg_ref_picture(), and ff_mpeg_unref_picture().
void* Picture::hwaccel_picture_private |
Hardware accelerator private data.
Definition at line 77 of file mpegpicture.h.
Referenced by alloc_frame_buffer(), commit_bitstream_and_slice_buffer(), dxva2_mpeg2_decode_slice(), dxva2_mpeg2_end_frame(), dxva2_mpeg2_start_frame(), dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), ff_mpeg_ref_picture(), vdpau_mpeg4_start_frame(), vdpau_mpeg_decode_slice(), vdpau_mpeg_start_frame(), vdpau_vc1_decode_slice(), and vdpau_vc1_start_frame().
int Picture::field_picture |
whether or not the picture was encoded in separate fields
Definition at line 79 of file mpegpicture.h.
Referenced by ff_mpeg_ref_picture(), ff_mpv_frame_start(), ff_vc1_pred_b_mv(), set_erpic(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), and vc1_decode_frame().
int64_t Picture::mb_var_sum |
sum of MB variance for current frame
Definition at line 81 of file mpegpicture.h.
Referenced by encode_picture(), ff_mpeg_ref_picture(), ff_rate_estimate_qscale(), ff_write_pass1_stats(), and ratecontrol_1pass().
int64_t Picture::mc_mb_var_sum |
motion compensated MB variance for current frame
Definition at line 82 of file mpegpicture.h.
Referenced by encode_picture(), ff_mpeg_ref_picture(), ff_rate_estimate_qscale(), ff_write_pass1_stats(), and ratecontrol_1pass().
int Picture::b_frame_score |
Definition at line 84 of file mpegpicture.h.
Referenced by ff_mpeg_ref_picture(), and select_input_picture().
int Picture::needs_realloc |
Picture needs to be reallocated (eg due to a frame size change)
Definition at line 85 of file mpegpicture.h.
Referenced by ff_find_unused_picture(), ff_mpeg_ref_picture(), ff_mpeg_unref_picture(), ff_mpv_common_frame_size_change(), ff_mpv_frame_start(), and pic_is_unused().
int Picture::reference |
Definition at line 87 of file mpegpicture.h.
Referenced by alloc_frame_buffer(), ff_mpeg_ref_picture(), ff_mpv_encode_picture(), ff_mpv_frame_end(), ff_mpv_frame_start(), frame_end(), load_input_picture(), mpv_decode_mb_internal(), pic_is_unused(), and select_input_picture().
int Picture::shared |
Definition at line 88 of file mpegpicture.h.
Referenced by estimate_best_b_count(), ff_alloc_picture(), ff_mpeg4_encode_mb(), ff_mpeg_ref_picture(), select_input_picture(), and skip_check().
uint64_t Picture::error[AV_NUM_DATA_POINTERS] |
Definition at line 90 of file mpegpicture.h.
Referenced by encode_thread(), ff_mpv_encode_picture(), and merge_context_after_encode().