diff --git a/amp_wrapper.c b/amp_wrapper.c index 840e067..9249fad 100644 --- a/amp_wrapper.c +++ b/amp_wrapper.c @@ -882,6 +882,7 @@ void amp_create_pipeline_bottom_half(AVP_HANDLE *player, BOOL enableCloseCaption amp_config._d = AMP_COMPONENT_VDEC; amp_config._u.pVDEC.mode = AMP_SECURE_TUNNEL; amp_config._u.pVDEC.uiType = v_codec; + amp_config._u.pVDEC.uiFlag = 1 << 9; // use frame-in mode /* TODO : ?????? if (amp_zapping_mgr.enable_nr) { amp_config._u.pVDEC.uiFlag |= 1 << 6; @@ -1066,6 +1067,10 @@ void amp_create_pipeline_bottom_half(AVP_HANDLE *player, BOOL enableCloseCaption output_config.eType = AMP_DMX_OUTPUT_VES; output_config.Tag = 0; output_config.uPid = v_pid; + output_config.uAlign = 2; + output_config.eESOutputMode = AMP_DMX_ES_OUTPUT_MODE_UNITSTART_ALIGN; + output_config.uBufSize = 8 * 1024 * 1024; + output_config.uBufPaddingSize = 2 * 1024 * 1024; socPlayerInfo->dmx_output_v.uiPortIdx = AMP_DMX_ANY_PORT_IDX; amp_log(socPlayerInfo->pip ? 1:0, "amp_create_pipeline_bottom_half 14 in, AVP_START"); AMP_RPC(ret, AMP_DMX_AddChannel, socPlayerInfo->amp_dmx, &output_config, &socPlayerInfo->dmx_output_v); @@ -1089,6 +1094,10 @@ void amp_create_pipeline_bottom_half(AVP_HANDLE *player, BOOL enableCloseCaption output_config.eType = AMP_DMX_OUTPUT_AES; output_config.Tag = 0; output_config.uPid = a_pid; + output_config.uAlign = 2; + output_config.eESOutputMode = AMP_DMX_ES_OUTPUT_MODE_UNITSTART_ALIGN; + output_config.uBufSize = 1 * 1024 * 1024; + output_config.uBufPaddingSize = 16 * 1024; socPlayerInfo->dmx_output_a.uiPortIdx = AMP_DMX_ANY_PORT_IDX; amp_log(socPlayerInfo->pip ? 1:0, "amp_create_pipeline_bottom_half 17 in, AVP_START"); AMP_RPC(ret, AMP_DMX_AddChannel, socPlayerInfo->amp_dmx, &output_config, &socPlayerInfo->dmx_output_a);