int height;
int force_width;
int force_height;
+ int video_refresh_req;
};
typedef struct vlc_video_context vlc_video_context_t;
context->last_video_ts = now;
}
+ if (context->video_refresh_req > 0) {
+ flag |= SFF_WAIT_KEY_FRAME;
+ context->video_refresh_req--;
+ }
+
switch_core_codec_encode_video(codec, context->img, frame->data, &encoded_data_len, &flag);
while(encoded_data_len) {
break;
case SWITCH_MESSAGE_INDICATE_JITTER_BUFFER:
break;
+ case SWITCH_MESSAGE_INDICATE_VIDEO_REFRESH_REQ:
+ tech_pvt->context->video_refresh_req = 1;
+ break;
default:
break;
}