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
135135 }
136136 }
137137
138−void vp9_extrc_get_encodeframe_decision(
138+vpx_codec_err_t vp9_extrc_get_encodeframe_decision(
139139 EXT_RATECTRL *ext_ratectrl, int show_index, int coding_index, int gop_index,
140140 FRAME_UPDATE_TYPE update_type,
141141 RefCntBuffer *ref_frame_bufs[MAX_INTER_REF_FRAMES], int ref_frame_flags,
142142 vpx_rc_encodeframe_decision_t *encode_frame_decision) {
143+ if (ext_ratectrl == NULL) {
144+ return VPX_CODEC_ERROR;
145+ }
143146 if (ext_ratectrl->ready) {
147+ vpx_rc_status_t rc_status;
144148 vpx_rc_encodeframe_info_t encode_frame_info;
145149 encode_frame_info.show_index = show_index;
146150 encode_frame_info.coding_index = coding_index;
@@ -151,9 +155,13 @@ void vp9_extrc_get_encodeframe_decision( · 4 unmodified lines
151155 encode_frame_info.ref_frame_coding_indexes,
152156 encode_frame_info.ref_frame_valid_list);
153157
154− ext_ratectrl->funcs.get_encodeframe_decision(
158+ rc_status = ext_ratectrl->funcs.get_encodeframe_decision(
155159 ext_ratectrl->model, &encode_frame_info, encode_frame_decision);
160+ if (rc_status == VPX_RC_ERROR) {
161+ return VPX_CODEC_ERROR;
162+ }
156163 }
164+ return VPX_CODEC_OK;
157165 }
158166
159167 void 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
3333 vpx_codec_err_t vp9_extrc_send_firstpass_stats(
3434 EXT_RATECTRL *ext_ratectrl, const FIRST_PASS_INFO *first_pass_info);
3535
36−void vp9_extrc_get_encodeframe_decision(
36+vpx_codec_err_t vp9_extrc_get_encodeframe_decision(
3737 EXT_RATECTRL *ext_ratectrl, int show_index, int coding_index, int gop_index,
3838 FRAME_UPDATE_TYPE update_type,
3939 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