frame->m = SWITCH_TRUE;
context->nalu_eat = 0;
context->cur_nalu_index++;
- status = SWITCH_STATUS_MORE_DATA;
+ status = SWITCH_STATUS_SUCCESS;
goto end;
}
}
SSourcePicture* pic = NULL;
long result;
+ frame->m = SWITCH_FALSE;
+
if (context->need_key_frame) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "H264 KEYFRAME GENERATED\n");
context->encoder->ForceIntraFrame(1);
}
frame->datalen = 0;
- frame->m = SWITCH_TRUE;
return SWITCH_STATUS_FALSE;
}
end:
if (size == 0) {
- status == SWITCH_STATUS_MORE_DATA;
+ status = SWITCH_STATUS_MORE_DATA;
}
-
+
if (status == SWITCH_STATUS_RESTART) {
context->got_sps = 0;
switch_buffer_zero(context->nalu_buffer);