History

remove "\n" which shoudl be added by the trace sink

ruil2 committed 12 years ago

Commit 40e952f1 parent bac551116 files · +249 −249Browse files

Showing the changes to codec/encoder/plus/src/welsEncoderExt.cpp (1 of 16 files). Show all

Unified · Split

codec/encoder/plus/src/welsEncoderExt.cpp+58−58
@@ -131,11 +131,11 @@ CWelsH264SVCEncoder::CWelsH264SVCEncoder() · 130 unmodified lines
131131
132132 CWelsH264SVCEncoder::~CWelsH264SVCEncoder() {
133133 if (m_pWelsTrace) {
134− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "CWelsH264SVCEncoder::~CWelsH264SVCEncoder()\n");
134+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "CWelsH264SVCEncoder::~CWelsH264SVCEncoder()");
135135
136136 #ifdef REC_FRAME_COUNT
137137 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
138− "CWelsH264SVCEncoder::~CWelsH264SVCEncoder(), m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n", m_uiCountFrameNum,
138+ "CWelsH264SVCEncoder::~CWelsH264SVCEncoder(), m_uiCountFrameNum= %d, m_iCspInternal= 0x%x", m_uiCountFrameNum,
139139 m_iCspInternal);
140140 #endif
141141 }
@@ -177,7 +177,7 @@ void CWelsH264SVCEncoder::InitEncoder (void) { · 35 unmodified lines
177177 VERSION_NUMBER);
178178 #ifdef REC_FRAME_COUNT
179179 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
180− "CWelsH264SVCEncoder::InitEncoder, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n", m_uiCountFrameNum, m_iCspInternal);
180+ "CWelsH264SVCEncoder::InitEncoder, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x", m_uiCountFrameNum, m_iCspInternal);
181181 #endif
182182 }
183183
@@ -197,7 +197,7 @@ int CWelsH264SVCEncoder::Initialize (const SEncParamBase* argv) { · 13 unmodified lines
197197 }
198198
199199 if (NULL == argv) {
200− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), invalid argv= 0x%p\n",
200+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), invalid argv= 0x%p",
201201 argv);
202202 return cmInitParaError;
203203 }
@@ -206,7 +206,7 @@ int CWelsH264SVCEncoder::Initialize (const SEncParamBase* argv) { · 2 unmodified lines
206206 // Convert SEncParamBase into WelsSVCParamConfig here..
207207 if (sConfig.ParamBaseTranscode (*argv)) {
208208 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
209− "CWelsH264SVCEncoder::Initialize(), parameter_translation failed.\n");
209+ "CWelsH264SVCEncoder::Initialize(), parameter_translation failed.");
210210 Uninitialize();
211211 return cmInitParaError;
212212 }
@@ -220,7 +220,7 @@ int CWelsH264SVCEncoder::InitializeExt (const SEncParamExt* argv) { · 7 unmodified lines
220220 }
221221
222222 if (NULL == argv) {
223− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::InitializeExt(), invalid argv= 0x%p\n",
223+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::InitializeExt(), invalid argv= 0x%p",
224224 argv);
225225 return cmInitParaError;
226226 }
@@ -229,7 +229,7 @@ int CWelsH264SVCEncoder::InitializeExt (const SEncParamExt* argv) { · 2 unmodified lines
229229 // Convert SEncParamExt into WelsSVCParamConfig here..
230230 if (sConfig.ParamTranscode (*argv)) {
231231 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
232− "CWelsH264SVCEncoder::InitializeExt(), parameter_translation failed.\n");
232+ "CWelsH264SVCEncoder::InitializeExt(), parameter_translation failed.");
233233 Uninitialize();
234234 return cmInitParaError;
235235 }
@@ -239,14 +239,14 @@ int CWelsH264SVCEncoder::InitializeExt (const SEncParamExt* argv) { · 3 unmodified lines
239239
240240 int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) {
241241 if (NULL == pCfg) {
242− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), invalid argv= 0x%p.\n",
242+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), invalid argv= 0x%p.",
243243 pCfg);
244244 return cmInitParaError;
245245 }
246246
247247 if (m_bInitialFlag) {
248248 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING,
249− "CWelsH264SVCEncoder::Initialize(), reinitialize, m_bInitialFlag= %d.\n",
249+ "CWelsH264SVCEncoder::Initialize(), reinitialize, m_bInitialFlag= %d.",
250250 m_bInitialFlag);
251251 Uninitialize();
252252 }
@@ -254,10 +254,10 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 1 unmodified line
254254 #ifdef REC_FRAME_COUNT
255255 SWelsSvcCodingParam& sEncodingParam = *pCfg;
256256 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
257− "CWelsH264SVCEncoder::Initialize, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
257+ "CWelsH264SVCEncoder::Initialize, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
258258 m_uiCountFrameNum, m_iCspInternal);
259259 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
260− "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d;coding_param->iRCMode= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->iInputCsp= %d;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableFrameSkip= %d;coding_param->bEnableCropPic= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;\n",
260+ "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d;coding_param->iRCMode= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->iInputCsp= %d;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableFrameSkip= %d;coding_param->bEnableCropPic= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;",
261261 sEncodingParam.iPicWidth,
262262 sEncodingParam.iPicHeight,
263263 sEncodingParam.iTargetBitrate,
@@ -280,7 +280,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 16 unmodified lines
280280 while (i < sEncodingParam.iSpatialLayerNum) {
281281 SSpatialLayerConfig* spatial_cfg = &sEncodingParam.sSpatialLayers[i];
282282 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
283− "coding_param->sSpatialLayers[%d]: .iVideoWidth= %d; .iVideoHeight= %d; .fFrameRate= %.6ff; .iSpatialBitrate= %d; .sSliceCfg.uiSliceMode= %d; .sSliceCfg.sSliceArgument.uiSliceNum= %d; .sSliceCfg.sSliceArgument.uiSliceSizeConstraint= %d;\n",
283+ "coding_param->sSpatialLayers[%d]: .iVideoWidth= %d; .iVideoHeight= %d; .fFrameRate= %.6ff; .iSpatialBitrate= %d; .sSliceCfg.uiSliceMode= %d; .sSliceCfg.sSliceArgument.uiSliceNum= %d; .sSliceCfg.sSliceArgument.uiSliceSizeConstraint= %d;",
284284 i, spatial_cfg->iVideoWidth,
285285 spatial_cfg->iVideoHeight,
286286 spatial_cfg->fFrameRate,
@@ -297,7 +297,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 10 unmodified lines
297297 const int32_t iNumOfLayers = pCfg->iSpatialLayerNum;
298298 if (iNumOfLayers < 1 || iNumOfLayers > MAX_DEPENDENCY_LAYER) {
299299 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
300− "CWelsH264SVCEncoder::Initialize(), invalid iSpatialLayerNum= %d, valid at range of [1, %d].\n", iNumOfLayers,
300+ "CWelsH264SVCEncoder::Initialize(), invalid iSpatialLayerNum= %d, valid at range of [1, %d].", iNumOfLayers,
301301 MAX_DEPENDENCY_LAYER);
302302 Uninitialize();
303303 return cmInitParaError;
@@ -306,7 +306,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 2 unmodified lines
306306 pCfg->iTemporalLayerNum = 1;
307307 if (pCfg->iTemporalLayerNum > MAX_TEMPORAL_LEVEL) {
308308 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
309− "CWelsH264SVCEncoder::Initialize(), invalid iTemporalLayerNum= %d, valid at range of [1, %d].\n",
309+ "CWelsH264SVCEncoder::Initialize(), invalid iTemporalLayerNum= %d, valid at range of [1, %d].",
310310 pCfg->iTemporalLayerNum, MAX_TEMPORAL_LEVEL);
311311 Uninitialize();
312312 return cmInitParaError;
@@ -316,7 +316,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 3 unmodified lines
316316
317317 if (pCfg->uiGopSize < 1 || pCfg->uiGopSize > MAX_GOP_SIZE) {
318318 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
319− "CWelsH264SVCEncoder::Initialize(), invalid uiGopSize= %d, valid at range of [1, %d].\n", pCfg->uiGopSize,
319+ "CWelsH264SVCEncoder::Initialize(), invalid uiGopSize= %d, valid at range of [1, %d].", pCfg->uiGopSize,
320320 MAX_GOP_SIZE);
321321 Uninitialize();
322322 return cmInitParaError;
@@ -324,7 +324,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 1 unmodified line
324324
325325 if (!WELS_POWER2_IF (pCfg->uiGopSize)) {
326326 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
327− "CWelsH264SVCEncoder::Initialize(), invalid uiGopSize= %d, valid at range of [1, %d] and yield to power of 2.\n",
327+ "CWelsH264SVCEncoder::Initialize(), invalid uiGopSize= %d, valid at range of [1, %d] and yield to power of 2.",
328328 pCfg->uiGopSize, MAX_GOP_SIZE);
329329 Uninitialize();
330330 return cmInitParaError;
@@ -332,7 +332,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 1 unmodified line
332332
333333 if (pCfg->uiIntraPeriod && pCfg->uiIntraPeriod < pCfg->uiGopSize) {
334334 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
335− "CWelsH264SVCEncoder::Initialize(), invalid uiIntraPeriod= %d, valid in case it equals to 0 for unlimited intra period or exceeds specified uiGopSize= %d.\n",
335+ "CWelsH264SVCEncoder::Initialize(), invalid uiIntraPeriod= %d, valid in case it equals to 0 for unlimited intra period or exceeds specified uiGopSize= %d.",
336336 pCfg->uiIntraPeriod, pCfg->uiGopSize);
337337 Uninitialize();
338338 return cmInitParaError;
@@ -340,7 +340,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 1 unmodified line
340340
341341 if ((pCfg->uiIntraPeriod && (pCfg->uiIntraPeriod & (pCfg->uiGopSize - 1)) != 0)) {
342342 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
343− "CWelsH264SVCEncoder::Initialize(), invalid uiIntraPeriod= %d, valid in case it equals to 0 for unlimited intra period or exceeds specified uiGopSize= %d also multiple of it.\n",
343+ "CWelsH264SVCEncoder::Initialize(), invalid uiIntraPeriod= %d, valid in case it equals to 0 for unlimited intra period or exceeds specified uiGopSize= %d also multiple of it.",
344344 pCfg->uiIntraPeriod, pCfg->uiGopSize);
345345 Uninitialize();
346346 return cmInitParaError;
@@ -379,7 +379,7 @@ int CWelsH264SVCEncoder::InitializeInternal (SWelsSvcCodingParam* pCfg) { · 32 unmodified lines
379379 m_iMaxPicHeight = pCfg->iPicHeight;
380380
381381 if (WelsInitEncoderExt (&m_pEncContext, pCfg, &m_pWelsTrace->m_sLogCtx)) {
382− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), WelsInitEncoderExt failed.\n");
382+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "CWelsH264SVCEncoder::Initialize(), WelsInitEncoderExt failed.");
383383 Uninitialize();
384384 return cmInitParaError;
385385 }
@@ -397,11 +397,11 @@ int32_t CWelsH264SVCEncoder::Uninitialize() { · 11 unmodified lines
397397 return 0;
398398 }
399399
400− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "CWelsH264SVCEncoder::Uninitialize()..\n");
400+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "CWelsH264SVCEncoder::Uninitialize()..");
401401
402402 #ifdef REC_FRAME_COUNT
403403 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
404− "CWelsH264SVCEncoder::Uninitialize, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n", m_uiCountFrameNum, m_iCspInternal);
404+ "CWelsH264SVCEncoder::Uninitialize, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x", m_uiCountFrameNum, m_iCspInternal);
405405 #endif//REC_FRAME_COUNT
406406
407407 if (NULL != m_pEncContext) {
@@ -433,7 +433,7 @@ int CWelsH264SVCEncoder::EncodeFrame (const SSourcePicture* kpSrcPic, SFrameBSIn · 25 unmodified lines
433433 #ifdef REC_FRAME_COUNT
434434 ++ m_uiCountFrameNum;
435435 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
436− "CWelsH264SVCEncoder::EncodeFrame(), m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n", m_uiCountFrameNum, m_iCspInternal);
436+ "CWelsH264SVCEncoder::EncodeFrame(), m_uiCountFrameNum= %d, m_iCspInternal= 0x%x", m_uiCountFrameNum, m_iCspInternal);
437437 #endif//REC_FRAME_COUNT
438438
439439 #ifdef DUMP_SRC_PICTURE
@@ -450,7 +450,7 @@ int CWelsH264SVCEncoder::EncodeFrameInternal (const SSourcePicture* pSrcPic, SF · 10 unmodified lines
450450 WelsUninitEncoderExt (&m_pEncContext);
451451 return cmMallocMemeError;
452452 } else if ((kiEncoderReturn != ENC_RETURN_SUCCESS) && (kiEncoderReturn == ENC_RETURN_CORRECTED)) {
453− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "unexpected return(%d) from EncodeFrameInternal()!\n",
453+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR, "unexpected return(%d) from EncodeFrameInternal()!",
454454 kiEncoderReturn);
455455 return cmUnkonwReason;
456456 }
@@ -519,7 +519,7 @@ int CWelsH264SVCEncoder::ForceIntraFrame (bool bIDR) { · 62 unmodified lines
519519
520520 #ifdef REC_FRAME_COUNT
521521 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
522− "CWelsH264SVCEncoder::ForceIntraFrame(), bIDR= %d, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n", bIDR,
522+ "CWelsH264SVCEncoder::ForceIntraFrame(), bIDR= %d, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x", bIDR,
523523 m_uiCountFrameNum, m_iCspInternal);
524524 #endif//REC_FRAME_COUNT
525525
@@ -532,13 +532,13 @@ void CWelsH264SVCEncoder::CheckProfileSetting (int32_t iLayer, EProfileIdc uiPro · 6 unmodified lines
532532 pLayerInfo->uiProfileIdc = uiProfileIdc;
533533 if ((iLayer == SPATIAL_LAYER_0) && (uiProfileIdc != PRO_BASELINE)) {
534534 pLayerInfo->uiProfileIdc = PRO_BASELINE;
535− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING, "doesn't support profile(%d),change to baseline profile\n",
535+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING, "doesn't support profile(%d),change to baseline profile",
536536 uiProfileIdc);
537537 }
538538 if (iLayer > SPATIAL_LAYER_0) {
539539 if ((uiProfileIdc != PRO_BASELINE) || (uiProfileIdc != PRO_SCALABLE_BASELINE)) {
540540 pLayerInfo->uiProfileIdc = PRO_BASELINE;
541− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING, "doesn't support profile(%d),change to baseline profile\n",
541+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING, "doesn't support profile(%d),change to baseline profile",
542542 uiProfileIdc);
543543 }
544544 }
@@ -548,7 +548,7 @@ void CWelsH264SVCEncoder::CheckLevelSetting (int32_t iLayer, ELevelIdc uiLevelId · 3 unmodified lines
548548 pLayerInfo->uiLevelIdc = uiLevelIdc;
549549 if ((uiLevelIdc < LEVEL_1_0) || (uiLevelIdc > LEVEL_5_2)) {
550550 pLayerInfo->uiLevelIdc = LEVEL_5_2;
551− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING, "doesn't support level(%d) change to LEVEL_5_2\n", uiLevelIdc);
551+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING, "doesn't support level(%d) change to LEVEL_5_2", uiLevelIdc);
552552 }
553553 }
554554 void CWelsH264SVCEncoder::CheckReferenceNumSetting (int32_t iNumRef) {
@@ -556,7 +556,7 @@ void CWelsH264SVCEncoder::CheckReferenceNumSetting (int32_t iNumRef) { · 1 unmodified line
556556 if ((iNumRef < MIN_REF_PIC_COUNT) || (iNumRef > MAX_REFERENCE_PICTURE_COUNT_NUM)) {
557557 m_pEncContext->pSvcParam->iNumRefFrame = AUTO_REF_PIC_COUNT;
558558 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_WARNING,
559− "doesn't support the number of reference frame(%d) change to auto select mode\n", iNumRef);
559+ "doesn't support the number of reference frame(%d) change to auto select mode", iNumRef);
560560 }
561561 }
562562 /************************************************************************
@@ -575,7 +575,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 12 unmodified lines
575575 switch (eOptionId) {
576576 case ENCODER_OPTION_INTER_SPATIAL_PRED: { // Inter spatial layer prediction flag
577577 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
578− "ENCODER_OPTION_INTER_SPATIAL_PRED, this feature not supported at present.\n");
578+ "ENCODER_OPTION_INTER_SPATIAL_PRED, this feature not supported at present.");
579579 }
580580 break;
581581 case ENCODER_OPTION_DATAFORMAT: { // Input color space
@@ -587,14 +587,14 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 5 unmodified lines
587587
588588 #ifdef REC_FRAME_COUNT
589589 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
590− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d\n",
590+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d",
591591 m_uiCountFrameNum, m_iCspInternal, iValue);
592592 #endif//REC_FRAME_COUNT
593593
594594 m_iCspInternal = iColorspace;
595595 #ifdef REC_FRAME_COUNT
596596 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
597− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
597+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_DATAFORMAT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
598598 m_uiCountFrameNum, m_iCspInternal);
599599 #endif//REC_FRAME_COUNT
600600 }
@@ -603,7 +603,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 2 unmodified lines
603603 int32_t iValue = * ((int32_t*)pOption);
604604 #ifdef REC_FRAME_COUNT
605605 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
606− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_IDR_INTERVAL, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d\n",
606+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_IDR_INTERVAL, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d",
607607 m_uiCountFrameNum, m_iCspInternal, iValue);
608608 #endif//REC_FRAME_COUNT
609609
@@ -625,7 +625,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 15 unmodified lines
625625
626626 memcpy (&sEncodingParam, pOption, sizeof (SEncParamExt)); // confirmed_safe_unsafe_usage
627627 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
628− "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d; coding_param->iMaxBitrate= %d; coding_param->iRCMode= %d;coding_param->iPaddingFlag= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;\n",
628+ "coding_param->iPicWidth= %d;coding_param->iPicHeight= %d;coding_param->iTargetBitrate= %d; coding_param->iMaxBitrate= %d; coding_param->iRCMode= %d;coding_param->iPaddingFlag= %d;coding_param->iTemporalLayerNum= %d;coding_param->iSpatialLayerNum= %d;coding_param->fFrameRate= %.6ff;coding_param->uiIntraPeriod= %d;coding_param->bEnableSpsPpsIdAddition = %d;coding_param->bPrefixNalAddingCtrl = %d;coding_param->bEnableDenoise= %d;coding_param->bEnableBackgroundDetection= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableAdaptiveQuant= %d;coding_param->bEnableLongTermReference= %d;coding_param->iLtrMarkPeriod= %d;",
629629 sEncodingParam.iPicWidth,
630630 sEncodingParam.iPicHeight,
631631 sEncodingParam.iTargetBitrate,
@@ -648,7 +648,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 16 unmodified lines
648648 while (i < sEncodingParam.iSpatialLayerNum) {
649649 SSpatialLayerConfig* pSpatialCfg = &sEncodingParam.sSpatialLayers[i];
650650 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
651− "coding_param->sSpatialLayers[%d]: .iVideoWidth= %d; .iVideoHeight= %d; .fFrameRate= %.6ff; .iSpatialBitrate= %d; .iMaxSpatialBitrate= %d; .sSliceCfg.uiSliceMode= %d; .sSliceCfg.sSliceArgument.iSliceNum= %d; .sSliceCfg.sSliceArgument.uiSliceSizeConstraint= %d;\n",
651+ "coding_param->sSpatialLayers[%d]: .iVideoWidth= %d; .iVideoHeight= %d; .fFrameRate= %.6ff; .iSpatialBitrate= %d; .iMaxSpatialBitrate= %d; .sSliceCfg.uiSliceMode= %d; .sSliceCfg.sSliceArgument.iSliceNum= %d; .sSliceCfg.sSliceArgument.uiSliceSizeConstraint= %d;",
652652 i, pSpatialCfg->iVideoWidth,
653653 pSpatialCfg->iVideoHeight,
654654 pSpatialCfg->fFrameRate,
@@ -687,7 +687,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 32 unmodified lines
687687 }
688688 #ifdef REC_FRAME_COUNT
689689 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
690− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
690+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
691691 m_uiCountFrameNum, m_iCspInternal);
692692 #endif//REC_FRAME_COUNT
693693
@@ -702,7 +702,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 8 unmodified lines
702702 float iValue = * ((float*)pOption);
703703 #ifdef REC_FRAME_COUNT
704704 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
705− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_FRAME_RATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %f\n",
705+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_FRAME_RATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %f",
706706 m_uiCountFrameNum, m_iCspInternal, iValue);
707707 #endif//REC_FRAME_COUNT
708708 if (iValue <= 0) {
@@ -718,12 +718,12 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 9 unmodified lines
718718 int32_t iBitrate = pInfo->iBitrate;
719719 #ifdef REC_FRAME_COUNT
720720 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
721− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d\n",
721+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d",
722722 m_uiCountFrameNum, m_iCspInternal, iValue);
723723 #endif//REC_FRAME_COUNT
724724 if (iBitrate <= 0) {
725725 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
726− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE,iBitrate = %d\n",
726+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE,iBitrate = %d",
727727 iBitrate);
728728 return cmInitParaError;
729729 }
@@ -746,7 +746,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 16 unmodified lines
746746 break;
747747 default:
748748 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
749− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE,iLayer = %d\n",
749+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE,iLayer = %d",
750750 pInfo->iLayer);
751751 return cmInitParaError;
752752 break;
@@ -761,12 +761,12 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 8 unmodified lines
761761
762762 #ifdef REC_FRAME_COUNT
763763 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
764− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d\n",
764+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x, iValue= %d",
765765 m_uiCountFrameNum, m_iCspInternal, iValue);
766766 #endif//REC_FRAME_COUNT
767767 if (iBitrate <= 0) {
768768 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
769− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_MAX_BITRATE,iBitrate = %d\n",
769+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_MAX_BITRATE,iBitrate = %d",
770770 iBitrate);
771771 return cmInitParaError;
772772 }
@@ -789,7 +789,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 16 unmodified lines
789789 break;
790790 default:
791791 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
792− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_MAX_BITRATE,iLayer = %d\n",
792+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_MAX_BITRATE,iLayer = %d",
793793 pInfo->iLayer);
794794 return cmInitParaError;
795795 break;
@@ -831,14 +831,14 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 35 unmodified lines
831831 case ENCODER_OPTION_ENABLE_SSEI: {
832832 bool iValue = * ((bool*)pOption);
833833 m_pEncContext->pSvcParam->bEnableSSEI = iValue;
834− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption enable SSEI = %d \n",
834+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption enable SSEI = %d ",
835835 m_pEncContext->pSvcParam->bEnableSSEI);
836836 }
837837 break;
838838 case ENCODER_OPTION_ENABLE_PREFIX_NAL_ADDING: {
839839 bool iValue = * ((bool*)pOption);
840840 m_pEncContext->pSvcParam->bPrefixNalAddingCtrl = iValue;
841− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption bPrefixNalAddingCtrl = %d \n",
841+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption bPrefixNalAddingCtrl = %d ",
842842 m_pEncContext->pSvcParam->bPrefixNalAddingCtrl);
843843 }
844844 break;
@@ -846,7 +846,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 1 unmodified line
846846 bool iValue = * ((bool*)pOption);
847847
848848 m_pEncContext->pSvcParam->bEnableSpsPpsIdAddition = iValue;
849− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption enable SPS/PPS ID = %d \n",
849+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, " CWelsH264SVCEncoder::SetOption enable SPS/PPS ID = %d ",
850850 m_pEncContext->pSvcParam->bEnableSpsPpsIdAddition);
851851 }
852852 break;
@@ -892,7 +892,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 39 unmodified lines
892892 SProfileInfo* pProfileInfo = (static_cast<SProfileInfo*> (pOption));
893893 if ((pProfileInfo->iLayer < SPATIAL_LAYER_0) || (pProfileInfo->iLayer > SPATIAL_LAYER_3)) {
894894 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
895− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_PROFILE,iLayer = %d(rang0-3)\n", pProfileInfo->iLayer);
895+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_PROFILE,iLayer = %d(rang0-3)", pProfileInfo->iLayer);
896896 return cmInitParaError;
897897 }
898898 CheckProfileSetting (pProfileInfo->iLayer, pProfileInfo->uiProfileIdc);
@@ -902,7 +902,7 @@ int CWelsH264SVCEncoder::SetOption (ENCODER_OPTION eOptionId, void* pOption) { · 3 unmodified lines
902902 SLevelInfo* pLevelInfo = (static_cast<SLevelInfo*> (pOption));
903903 if ((pLevelInfo->iLayer < SPATIAL_LAYER_0) || (pLevelInfo->iLayer > SPATIAL_LAYER_3)) {
904904 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_ERROR,
905− "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_PROFILE,iLayer = %d(rang0-3)\n", pLevelInfo->iLayer);
905+ "CWelsH264SVCEncoder::SetOption():ENCODER_OPTION_PROFILE,iLayer = %d(rang0-3)", pLevelInfo->iLayer);
906906 return cmInitParaError;
907907 }
908908 CheckLevelSetting (pLevelInfo->iLayer, pLevelInfo->uiLevelIdc);
@@ -941,13 +941,13 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 32 unmodified lines
941941 switch (eOptionId) {
942942 case ENCODER_OPTION_INTER_SPATIAL_PRED: { // Inter spatial layer prediction flag
943943 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
944− "ENCODER_OPTION_INTER_SPATIAL_PRED, this feature not supported at present.\n");
944+ "ENCODER_OPTION_INTER_SPATIAL_PRED, this feature not supported at present.");
945945 }
946946 break;
947947 case ENCODER_OPTION_DATAFORMAT: { // Input color space
948948 #ifdef REC_FRAME_COUNT
949949 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
950− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_DATAFORMAT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
950+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_DATAFORMAT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
951951 m_uiCountFrameNum, m_iCspInternal);
952952 #endif//REC_FRAME_COUNT
953953
@@ -957,7 +957,7 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 3 unmodified lines
957957 case ENCODER_OPTION_IDR_INTERVAL: { // IDR Interval
958958 #ifdef REC_FRAME_COUNT
959959 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
960− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_IDR_INTERVAL, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
960+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_IDR_INTERVAL, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
961961 m_uiCountFrameNum, m_iCspInternal);
962962 #endif//REC_FRAME_COUNT
963963 * ((int32_t*)pOption) = m_pEncContext->pSvcParam->uiIntraPeriod;
@@ -966,7 +966,7 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 2 unmodified lines
966966 case ENCODER_OPTION_SVC_ENCODE_PARAM_EXT: { // SVC Encoding Parameter
967967 #ifdef REC_FRAME_COUNT
968968 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
969− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
969+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_EXT, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
970970 m_uiCountFrameNum, m_iCspInternal);
971971 #endif//REC_FRAME_COUNT
972972 memcpy (pOption, m_pEncContext->pSvcParam, sizeof (SEncParamExt)); // confirmed_safe_unsafe_usage
@@ -975,7 +975,7 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 2 unmodified lines
975975 case ENCODER_OPTION_SVC_ENCODE_PARAM_BASE: { // SVC Encoding Parameter
976976 #ifdef REC_FRAME_COUNT
977977 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
978− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_BASE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
978+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_SVC_ENCODE_PARAM_BASE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
979979 m_uiCountFrameNum, m_iCspInternal);
980980 #endif//REC_FRAME_COUNT
981981 m_pEncContext->pSvcParam->GetBaseParams ((SEncParamBase*) pOption);
@@ -985,7 +985,7 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 3 unmodified lines
985985 case ENCODER_OPTION_FRAME_RATE: { // Maximal input frame rate
986986 #ifdef REC_FRAME_COUNT
987987 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
988− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_FRAME_RATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
988+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_FRAME_RATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
989989 m_uiCountFrameNum, m_iCspInternal);
990990 #endif//REC_FRAME_COUNT
991991 * ((float*)pOption) = m_pEncContext->pSvcParam->fMaxFrameRate;
@@ -994,7 +994,7 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 2 unmodified lines
994994 case ENCODER_OPTION_BITRATE: { // Target bit-rate
995995 #ifdef REC_FRAME_COUNT
996996 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
997− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
997+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
998998 m_uiCountFrameNum, m_iCspInternal);
999999 #endif//REC_FRAME_COUNT
10001000 SBitrateInfo* pInfo = (static_cast<SBitrateInfo*> (pOption));
@@ -1011,7 +1011,7 @@ int CWelsH264SVCEncoder::GetOption (ENCODER_OPTION eOptionId, void* pOption) { · 10 unmodified lines
10111011 case ENCODER_OPTION_MAX_BITRATE: { // Target bit-rate
10121012 #ifdef REC_FRAME_COUNT
10131013 WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO,
1014− "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_MAX_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x\n",
1014+ "CWelsH264SVCEncoder::GetOption():ENCODER_OPTION_MAX_BITRATE, m_uiCountFrameNum= %d, m_iCspInternal= 0x%x",
10151015 m_uiCountFrameNum, m_iCspInternal);
10161016 #endif//REC_FRAME_COUNT
10171017 SBitrateInfo* pInfo = (static_cast<SBitrateInfo*> (pOption));
@@ -1057,7 +1057,7 @@ void CWelsH264SVCEncoder::DumpSrcPicture (const uint8_t* pSrc) { · 39 unmodified lines
10571057 case videoFormatYV12:
10581058 WelsStrcat (strFileName, 256, "yuv"); // confirmed_safe_unsafe_usage
10591059 pFile = WelsFopen (strFileName, "ab+");
1060− // WelsLog( &m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "WELS_CSP_I420, m_iCspInternal= 0x%x\n", m_iCspInternal);
1060+ // WelsLog( &m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "WELS_CSP_I420, m_iCspInternal= 0x%x", m_iCspInternal);
10611061 if (NULL != pFile) {
10621062 fwrite (pSrc, sizeof (uint8_t), (iDataLength * 3) >> 1, pFile);
10631063 fflush (pFile);
@@ -1075,7 +1075,7 @@ void CWelsH264SVCEncoder::DumpSrcPicture (const uint8_t* pSrc) { · 11 unmodified lines
10751075 case videoFormatBGR:
10761076 WelsStrcat (strFileName, 256, "bgr"); // confirmed_safe_unsafe_usage
10771077 pFile = WelsFopen (strFileName, "ab+");
1078− // WelsLog( &m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "WELS_CSP_BGR, m_iCspInternal= 0x%x\n", m_iCspInternal);
1078+ // WelsLog( &m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "WELS_CSP_BGR, m_iCspInternal= 0x%x", m_iCspInternal);
10791079 if (NULL != pFile) {
10801080 fwrite (pSrc, sizeof (uint8_t), iDataLength * 3, pFile);
10811081 fflush (pFile);
@@ -1092,7 +1092,7 @@ void CWelsH264SVCEncoder::DumpSrcPicture (const uint8_t* pSrc) { · 10 unmodified lines
10921092 }
10931093 break;
10941094 default:
1095− WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "Exclusive case, m_iCspInternal= 0x%x\n", m_iCspInternal);
1095+ WelsLog (&m_pWelsTrace->m_sLogCtx, WELS_LOG_INFO, "Exclusive case, m_iCspInternal= 0x%x", m_iCspInternal);
10961096 break;
10971097 }
10981098 #endif//DUMP_SRC_PICTURE

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