Lines Matching refs:frm
362 EncFrmStatus *frm = &task->rc_task->frm; in mpp_enc_callback() local
364 mpp_meta_set_s32(impl->meta, KEY_OUTPUT_INTRA, frm->is_intra); in mpp_enc_callback()
1811 EncFrmStatus frm_bak = rc_task->frm; in mpp_enc_proc_two_pass()
1814 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_proc_two_pass() local
1823 enc_dbg_detail("task %d two pass mode enter\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1827 enc_dbg_detail("task %d enc proc dpb\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1833 enc_dbg_detail("task %d enc proc hal\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1836 enc_dbg_detail("task %d hal get task\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1839 enc_dbg_detail("task %d hal generate reg\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1842 enc_dbg_detail("task %d hal start\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1845 enc_dbg_detail("task %d hal wait\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1848 enc_dbg_detail("task %d hal ret task\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1857 *frm = frm_bak; in mpp_enc_proc_two_pass()
1860 enc_dbg_detail("task %d two pass mode leave\n", frm->seq_idx); in mpp_enc_proc_two_pass()
1879 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_force_pskip_check() local
1888 enc_dbg_detail("task %d, FORCE IDR should not be set as pskip frames", frm->seq_idx); in mpp_enc_force_pskip_check()
1892 enc_dbg_detail("task %d, IDR frames should not be set as pskip frames", frm->seq_idx); in mpp_enc_force_pskip_check()
1896 enc_dbg_detail("task %d, LTR frames should not be set as pskip frames", frm->seq_idx); in mpp_enc_force_pskip_check()
1900 …dbg_detail("task %d, Only top-layer frames can be set as pskip frames in TSVC mode", frm->seq_idx); in mpp_enc_force_pskip_check()
1904 …ask %d, Only frames with reference mode set to prev_ref can be set as pskip frames", frm->seq_idx); in mpp_enc_force_pskip_check()
1918 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_force_pskip() local
1925 if (frm->force_pskip) in mpp_enc_force_pskip()
1927 else if (frm->force_pskip_is_ref) in mpp_enc_force_pskip()
1933 enc_dbg_detail("task %d enc proc dpb\n", frm->seq_idx); in mpp_enc_force_pskip()
1941 if (frm->force_pskip) in mpp_enc_force_pskip()
1943 else if (frm->force_pskip_is_ref) in mpp_enc_force_pskip()
1951 enc_dbg_detail("task %d rc frame start\n", frm->seq_idx); in mpp_enc_force_pskip()
1954 enc_dbg_detail("task %d rc hal start\n", frm->seq_idx); in mpp_enc_force_pskip()
1957 enc_dbg_detail("task %d enc sw enc start\n", frm->seq_idx); in mpp_enc_force_pskip()
1960 enc_dbg_detail("task %d rc hal end\n", frm->seq_idx); in mpp_enc_force_pskip()
1963 enc_dbg_detail("task %d rc frame end\n", frm->seq_idx); in mpp_enc_force_pskip()
1975 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_get_pskip_mode() local
1995 frm->force_pskip = skip_mode->pskip_is_non_ref; in mpp_enc_get_pskip_mode()
1996 frm->force_pskip_is_ref = skip_mode->pskip_is_ref; in mpp_enc_get_pskip_mode()
2009 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_add_sw_header() local
2016 if (enc->hdr_mode == MPP_ENC_HEADER_MODE_EACH_IDR && frm->is_intra) in mpp_enc_add_sw_header()
2019 if (enc->cfg->rc.refresh_en && frm->is_i_recovery && !frm->is_idr) in mpp_enc_add_sw_header()
2024 frm->seq_idx, enc->hdr_len); in mpp_enc_add_sw_header()
2041 frm->seq_idx, enc->hdr_len); in mpp_enc_add_sw_header()
2053 if (frm->is_idr && enc->sei_mode >= MPP_ENC_SEI_MODE_ONE_SEQ) { in mpp_enc_add_sw_header()
2085 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_normal() local
2096 enc_dbg_detail("task %d check force pskip start\n", frm->seq_idx); in mpp_enc_normal()
2105 enc_dbg_detail("task %d set force pskip failed.", frm->seq_idx); in mpp_enc_normal()
2111 enc_dbg_detail("task %d enc proc dpb\n", frm->seq_idx); in mpp_enc_normal()
2118 enc_dbg_frm_status("seq_idx %d vs %d\n", frm->seq_idx, cpb->curr.seq_idx); in mpp_enc_normal()
2119 enc_dbg_frm_status("is_idr %d vs %d\n", frm->is_idr, cpb->curr.is_idr); in mpp_enc_normal()
2120 enc_dbg_frm_status("is_intra %d vs %d\n", frm->is_intra, cpb->curr.is_intra); in mpp_enc_normal()
2121 enc_dbg_frm_status("is_non_ref %d vs %d\n", frm->is_non_ref, cpb->curr.is_non_ref); in mpp_enc_normal()
2122 enc_dbg_frm_status("is_lt_ref %d vs %d\n", frm->is_lt_ref, cpb->curr.is_lt_ref); in mpp_enc_normal()
2123 enc_dbg_frm_status("lt_idx %d vs %d\n", frm->lt_idx, cpb->curr.lt_idx); in mpp_enc_normal()
2124 enc_dbg_frm_status("temporal_id %d vs %d\n", frm->temporal_id, cpb->curr.temporal_id); in mpp_enc_normal()
2127 enc_dbg_detail("task %d rc frame start\n", frm->seq_idx); in mpp_enc_normal()
2133 enc_dbg_detail("task %d enc proc hal\n", frm->seq_idx); in mpp_enc_normal()
2136 enc_dbg_detail("task %d hal get task\n", frm->seq_idx); in mpp_enc_normal()
2139 enc_dbg_detail("task %d rc hal start\n", frm->seq_idx); in mpp_enc_normal()
2142 enc_dbg_detail("task %d hal generate reg\n", frm->seq_idx); in mpp_enc_normal()
2147 enc_dbg_detail("task %d hal start\n", frm->seq_idx); in mpp_enc_normal()
2150 enc_dbg_detail("task %d hal wait\n", frm->seq_idx); in mpp_enc_normal()
2155 enc_dbg_detail("task %d rc hal end\n", frm->seq_idx); in mpp_enc_normal()
2158 enc_dbg_detail("task %d hal ret task\n", frm->seq_idx); in mpp_enc_normal()
2161 enc_dbg_detail("task %d rc frame check reenc\n", frm->seq_idx); in mpp_enc_normal()
2189 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_reenc_simple() local
2197 enc_dbg_detail("task %d enc proc hal\n", frm->seq_idx); in mpp_enc_reenc_simple()
2200 enc_dbg_detail("task %d hal get task\n", frm->seq_idx); in mpp_enc_reenc_simple()
2203 enc_dbg_detail("task %d rc hal start\n", frm->seq_idx); in mpp_enc_reenc_simple()
2206 enc_dbg_detail("task %d hal generate reg\n", frm->seq_idx); in mpp_enc_reenc_simple()
2209 enc_dbg_detail("task %d hal start\n", frm->seq_idx); in mpp_enc_reenc_simple()
2212 enc_dbg_detail("task %d hal wait\n", frm->seq_idx); in mpp_enc_reenc_simple()
2215 enc_dbg_detail("task %d rc hal end\n", frm->seq_idx); in mpp_enc_reenc_simple()
2218 enc_dbg_detail("task %d hal ret task\n", frm->seq_idx); in mpp_enc_reenc_simple()
2221 enc_dbg_detail("task %d rc frame check reenc\n", frm->seq_idx); in mpp_enc_reenc_simple()
2224 enc_dbg_detail("task %d reenc %d times %d\n", frm->seq_idx, frm->reencode, frm->reencode_times); in mpp_enc_reenc_simple()
2236 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_reenc_drop() local
2246 enc_dbg_detail("task %d rc frame end\n", frm->seq_idx); in mpp_enc_reenc_drop()
2261 EncFrmStatus *frm = &rc_task->frm; in mpp_enc_reenc_force_pskip() local
2275 enc_dbg_detail("task %d enc proc dpb\n", frm->seq_idx); in mpp_enc_reenc_force_pskip()
2281 enc_dbg_detail("task %d enc sw enc start\n", frm->seq_idx); in mpp_enc_reenc_force_pskip()
2284 enc_dbg_detail("task %d rc frame end\n", frm->seq_idx); in mpp_enc_reenc_force_pskip()
2295 EncFrmStatus *frm = &task->rc.frm; in mpp_enc_terminate_task() local
2308 enc_dbg_detail("task %d enqueue packet pts %lld\n", frm->seq_idx, enc->task_pts); in mpp_enc_terminate_task()
2315 enc_dbg_detail("task %d enqueue frame pts %lld\n", frm->seq_idx, enc->task_pts); in mpp_enc_terminate_task()
2328 EncFrmStatus *frm = &rc_task->frm; in try_get_enc_task() local
2413 frm->seq_idx = task->seq_idx++; in try_get_enc_task()
2415 enc_dbg_detail("task seq idx %d start\n", frm->seq_idx); in try_get_enc_task()
2422 enc_dbg_detail("task %d drop %d\n", frm->seq_idx, frm->drop); in try_get_enc_task()
2426 if (frm->drop) { in try_get_enc_task()
2469 frm->seq_idx, enc->hdr_len); in try_get_enc_task()
2481 enc_dbg_detail("task %d enc start\n", frm->seq_idx); in try_get_enc_task()
2513 EncFrmStatus *frm = &rc_task->frm; in try_proc_low_deley_task() local
2525 enc_dbg_detail("task %d check force pskip start\n", frm->seq_idx); in try_proc_low_deley_task()
2534 enc_dbg_detail("task %d set force pskip failed.", frm->seq_idx); in try_proc_low_deley_task()
2540 enc_dbg_detail("task %d enc proc dpb\n", frm->seq_idx); in try_proc_low_deley_task()
2546 enc_dbg_detail("task %d rc frame start\n", frm->seq_idx); in try_proc_low_deley_task()
2552 enc_dbg_detail("task %d enc proc hal\n", frm->seq_idx); in try_proc_low_deley_task()
2555 enc_dbg_detail("task %d hal get task\n", frm->seq_idx); in try_proc_low_deley_task()
2558 enc_dbg_detail("task %d rc hal start\n", frm->seq_idx); in try_proc_low_deley_task()
2561 enc_dbg_detail("task %d hal generate reg\n", frm->seq_idx); in try_proc_low_deley_task()
2568 enc_dbg_detail("task %d hal start\n", frm->seq_idx); in try_proc_low_deley_task()
2571 enc_dbg_detail("task %d hal wait\n", frm->seq_idx); in try_proc_low_deley_task()
2574 enc_dbg_detail("task %d hal ret task\n", frm->seq_idx); in try_proc_low_deley_task()
2584 enc_dbg_detail("task %d task_out %p\n", frm->seq_idx, enc->task_out); in try_proc_low_deley_task()
2589 enc_dbg_detail("task %d poll new task for part output\n", frm->seq_idx); in try_proc_low_deley_task()
2634 frm->seq_idx, enc->task_pts, hal_task->part_count); in try_proc_low_deley_task()
2673 frm->seq_idx, enc->task_pts, hal_task->part_count); in try_proc_low_deley_task()
2688 enc_dbg_detail("task %d rc hal end\n", frm->seq_idx); in try_proc_low_deley_task()
2691 enc_dbg_detail("task %d enqueue frame pts %lld\n", frm->seq_idx, enc->task_pts); in try_proc_low_deley_task()
2707 EncFrmStatus *frm = &rc_task->frm; in set_enc_info_to_packet() local
2738 mpp_meta_set_s32(meta, KEY_OUTPUT_PSKIP, frm->force_pskip || is_pskip); in set_enc_info_to_packet()
2745 mpp_meta_set_s32(meta, KEY_OUTPUT_INTRA, frm->is_intra); in set_enc_info_to_packet()
2764 EncFrmStatus *frm = &rc_task->frm; in try_proc_normal_task() local
2777 while (frm->reencode && frm->reencode_times < enc->cfg->rc.max_reenc_times) { in try_proc_normal_task()
2783 … enc_dbg_detail("task %d reenc %d times %d\n", frm->seq_idx, frm->reencode, frm->reencode_times); in try_proc_normal_task()
2785 if (frm->drop) { in try_proc_normal_task()
2790 if (frm->force_pskip && !frm->is_idr && !frm->is_lt_ref) { in try_proc_normal_task()
2794 frm->force_pskip = 0; in try_proc_normal_task()
2797 enc_dbg_detail("task %d rc frame end\n", frm->seq_idx); in try_proc_normal_task()
2807 frm->reencode = 0; in try_proc_normal_task()
2808 frm->reencode_times = 0; in try_proc_normal_task()
2832 enc_dbg_detail("task %d enqueue packet pts %lld\n", frm->seq_idx, enc->task_pts); in try_proc_normal_task()
2837 enc_dbg_detail("task %d enqueue frame pts %lld\n", frm->seq_idx, enc->task_pts); in try_proc_normal_task()
2963 EncFrmStatus *frm = &async->rc.frm; in async_task_terminate() local
2979 enc_dbg_detail("task %d enqueue packet pts %lld\n", frm->seq_idx, enc->task_pts); in async_task_terminate()
3014 MppFrame frm = NULL; in async_task_skip() local
3017 mpp_list_del_at_head(mpp->mFrmIn, &frm, sizeof(frm)); in async_task_skip()
3020 mpp_assert(frm); in async_task_skip()
3024 stopwatch = mpp_frame_get_stopwatch(frm); in async_task_skip()
3027 if (mpp_frame_has_meta(frm)) { in async_task_skip()
3028 meta = mpp_frame_get_meta(frm); in async_task_skip()
3039 mpp_packet_set_pts(pkt, mpp_frame_get_pts(frm)); in async_task_skip()
3040 mpp_packet_set_dts(pkt, mpp_frame_get_dts(frm)); in async_task_skip()
3042 if (mpp_frame_get_eos(frm)) in async_task_skip()
3050 mpp_meta_set_frame(meta, KEY_INPUT_FRAME, frm); in async_task_skip()
3264 EncFrmStatus *frm = &rc_task->frm; in try_get_async_task() local
3268 enc_dbg_detail("task %d drop %d\n", seq_idx, frm->drop); in try_get_async_task()
3272 if (frm->drop) { in try_get_async_task()
3390 EncFrmStatus *frm = &rc_task->frm; in proc_async_task() local
3407 enc_dbg_detail("task %d set force pskip failed.", frm->seq_idx); in proc_async_task()
3432 enc_dbg_detail("task %d rc frame start\n", frm->seq_idx); in proc_async_task()
3438 enc_dbg_detail("task %d enc proc hal\n", frm->seq_idx); in proc_async_task()
3441 enc_dbg_detail("task %d hal get task\n", frm->seq_idx); in proc_async_task()
3444 enc_dbg_detail("task %d rc hal start\n", frm->seq_idx); in proc_async_task()
3447 enc_dbg_detail("task %d hal generate reg\n", frm->seq_idx); in proc_async_task()
3451 enc_dbg_detail("task %d hal start\n", frm->seq_idx); in proc_async_task()
3457 enc_dbg_detail("task %d on processing ret %d\n", frm->seq_idx, ret); in proc_async_task()
3517 EncFrmStatus *frm = &info->rc.frm; in enc_async_wait_task() local
3524 enc_dbg_detail("task %d hal wait\n", frm->seq_idx); in enc_async_wait_task()
3529 enc_dbg_detail("task %d rc hal end\n", frm->seq_idx); in enc_async_wait_task()
3532 enc_dbg_detail("task %d hal ret task\n", frm->seq_idx); in enc_async_wait_task()
3535 enc_dbg_detail("task %d rc frame end\n", frm->seq_idx); in enc_async_wait_task()
3552 if (enc->enc_failed_drop && !hal_task->rc_task->frm.is_idr) { in enc_async_wait_task()