History

Add status in vp9_extrc_get_encodeframe_decision

Angie Chiang committed 5 years ago

Commit d8905791 parent 27f18382 files · +11 −3Browse files

Unified · Split

2 files
  1. vp9/encoder/vp9_ext_ratectrl.c +10 −2
  2. vp9/encoder/vp9_ext_ratectrl.h +1 −1
vp9/encoder/vp9_ext_ratectrl.c+10−2
@@ -135,12 +135,16 @@ static int extrc_get_frame_type(FRAME_UPDATE_TYPE update_type) { · 134 unmodified lines
135 }135 }
136}136}
137 137
138void vp9_extrc_get_encodeframe_decision(138vpx_codec_err_t vp9_extrc_get_encodeframe_decision(
139 EXT_RATECTRL *ext_ratectrl, int show_index, int coding_index, int gop_index,139 EXT_RATECTRL *ext_ratectrl, int show_index, int coding_index, int gop_index,
140 FRAME_UPDATE_TYPE update_type,140 FRAME_UPDATE_TYPE update_type,
141 RefCntBuffer *ref_frame_bufs[MAX_INTER_REF_FRAMES], int ref_frame_flags,141 RefCntBuffer *ref_frame_bufs[MAX_INTER_REF_FRAMES], int ref_frame_flags,
142 vpx_rc_encodeframe_decision_t *encode_frame_decision) {142 vpx_rc_encodeframe_decision_t *encode_frame_decision) {
143 if (ext_ratectrl == NULL) {
144 return VPX_CODEC_ERROR;
145 }
143 if (ext_ratectrl->ready) {146 if (ext_ratectrl->ready) {
147 vpx_rc_status_t rc_status;
144 vpx_rc_encodeframe_info_t encode_frame_info;148 vpx_rc_encodeframe_info_t encode_frame_info;
145 encode_frame_info.show_index = show_index;149 encode_frame_info.show_index = show_index;
146 encode_frame_info.coding_index = coding_index;150 encode_frame_info.coding_index = coding_index;
@@ -151,9 +155,13 @@ void vp9_extrc_get_encodeframe_decision( · 4 unmodified lines
151 encode_frame_info.ref_frame_coding_indexes,155 encode_frame_info.ref_frame_coding_indexes,
152 encode_frame_info.ref_frame_valid_list);156 encode_frame_info.ref_frame_valid_list);
153 157
154 ext_ratectrl->funcs.get_encodeframe_decision(158 rc_status = ext_ratectrl->funcs.get_encodeframe_decision(
155 ext_ratectrl->model, &encode_frame_info, encode_frame_decision);159 ext_ratectrl->model, &encode_frame_info, encode_frame_decision);
160 if (rc_status == VPX_RC_ERROR) {
161 return VPX_CODEC_ERROR;
162 }
156 }163 }
164 return VPX_CODEC_OK;
157}165}
158 166
159void vp9_extrc_update_encodeframe_result(EXT_RATECTRL *ext_ratectrl,167void vp9_extrc_update_encodeframe_result(EXT_RATECTRL *ext_ratectrl,
vp9/encoder/vp9_ext_ratectrl.h+1−1
@@ -33,7 +33,7 @@ vpx_codec_err_t vp9_extrc_delete(EXT_RATECTRL *ext_ratectrl); · 32 unmodified lines
33vpx_codec_err_t vp9_extrc_send_firstpass_stats(33vpx_codec_err_t vp9_extrc_send_firstpass_stats(
34 EXT_RATECTRL *ext_ratectrl, const FIRST_PASS_INFO *first_pass_info);34 EXT_RATECTRL *ext_ratectrl, const FIRST_PASS_INFO *first_pass_info);
35 35
36void vp9_extrc_get_encodeframe_decision(36vpx_codec_err_t vp9_extrc_get_encodeframe_decision(
37 EXT_RATECTRL *ext_ratectrl, int show_index, int coding_index, int gop_index,37 EXT_RATECTRL *ext_ratectrl, int show_index, int coding_index, int gop_index,
38 FRAME_UPDATE_TYPE update_type,38 FRAME_UPDATE_TYPE update_type,
39 RefCntBuffer *ref_frame_bufs[MAX_INTER_REF_FRAMES], int ref_frame_flags,39 RefCntBuffer *ref_frame_bufs[MAX_INTER_REF_FRAMES], int ref_frame_flags,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t