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/decoder/core/src/decoder_core.cpp (1 of 16 files). Show all

Unified · Split

codec/decoder/core/src/decoder_core.cpp+31−31
@@ -66,7 +66,7 @@ static inline int32_t DecodeFrameConstruction (PWelsDecoderContext pCtx, uint8_t · 65 unmodified lines
6666 if (pCtx->iTotalNumMbRec == kiTotalNumMbInCurLayer) {
6767 pCtx->bPrintFrameErrorTraceFlag = true;
6868 WelsLog (& (pCtx->sLogCtx), WELS_LOG_INFO,
69− "DecodeFrameConstruction()::::output first frame of new sequence, %d x %d, crop_left:%d, crop_right:%d, crop_top:%d, crop_bottom:%d, ignored error packet:%d.\n",
69+ "DecodeFrameConstruction()::::output first frame of new sequence, %d x %d, crop_left:%d, crop_right:%d, crop_top:%d, crop_bottom:%d, ignored error packet:%d.",
7070 kiWidth, kiHeight, pCtx->sFrameCrop.iLeftOffset, pCtx->sFrameCrop.iRightOffset, pCtx->sFrameCrop.iTopOffset,
7171 pCtx->sFrameCrop.iBottomOffset, pCtx->iIgnoredErrorInfoPacketCount);
7272 pCtx->iIgnoredErrorInfoPacketCount = 0;
@@ -75,7 +75,7 @@ static inline int32_t DecodeFrameConstruction (PWelsDecoderContext pCtx, uint8_t · 2 unmodified lines
7575
7676 if (pCtx->iTotalNumMbRec != kiTotalNumMbInCurLayer) {
7777 WelsLog (& (pCtx->sLogCtx), WELS_LOG_DEBUG,
78− "DecodeFrameConstruction():::iTotalNumMbRec:%d, total_num_mb_sps:%d, cur_layer_mb_width:%d, cur_layer_mb_height:%d \n",
78+ "DecodeFrameConstruction():::iTotalNumMbRec:%d, total_num_mb_sps:%d, cur_layer_mb_width:%d, cur_layer_mb_height:%d ",
7979 pCtx->iTotalNumMbRec, kiTotalNumMbInCurLayer, pCurDq->iMbWidth, pCurDq->iMbHeight);
8080 bFrameCompleteFlag = false; //return later after output buffer is done
8181 if (pCtx->bInstantDecFlag) //no-delay decoding, wait for new slice
@@ -501,7 +501,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 419 unmodified lines
501501 WELS_READ_VERIFY (BsGetUe (pBs, &uiCode)); //slice_type
502502 uiSliceType = uiCode;
503503 if (uiSliceType > 9) {
504− WelsLog (pLogCtx, WELS_LOG_WARNING, "slice type too large (%d) at first_mb(%d)\n", uiSliceType,
504+ WelsLog (pLogCtx, WELS_LOG_WARNING, "slice type too large (%d) at first_mb(%d)", uiSliceType,
505505 pSliceHead->iFirstMbInSlice);
506506 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_SLICE_TYPE);
507507 }
@@ -509,17 +509,17 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 1 unmodified line
509509 uiSliceType -= 5;
510510
511511 if (B_SLICE == uiSliceType) {
512− WelsLog (pLogCtx, WELS_LOG_WARNING, "ParseSliceHeaderSyntaxs(): B slice not supported.\n");
512+ WelsLog (pLogCtx, WELS_LOG_WARNING, "ParseSliceHeaderSyntaxs(): B slice not supported.");
513513 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_BIPRED);
514514 }
515515 if ((NAL_UNIT_CODED_SLICE_IDR == eNalType) && (I_SLICE != uiSliceType)) {
516− WelsLog (pLogCtx, WELS_LOG_WARNING, "Invalid slice type(%d) in IDR picture. \n", uiSliceType);
516+ WelsLog (pLogCtx, WELS_LOG_WARNING, "Invalid slice type(%d) in IDR picture. ", uiSliceType);
517517 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_SLICE_TYPE);
518518 }
519519
520520 if (kbExtensionFlag) {
521521 if (uiSliceType > 2) {
522− WelsLog (pLogCtx, WELS_LOG_WARNING, "Invalid slice type(%d).\n", uiSliceType);
522+ WelsLog (pLogCtx, WELS_LOG_WARNING, "Invalid slice type(%d).", uiSliceType);
523523 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_SLICE_TYPE);
524524 }
525525 }
@@ -530,20 +530,20 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 4 unmodified lines
530530 iPpsId = uiCode;
531531
532532 if (iPpsId >= MAX_PPS_COUNT) {
533− WelsLog (pLogCtx, WELS_LOG_WARNING, "iPpsId out of range\n");
533+ WelsLog (pLogCtx, WELS_LOG_WARNING, "iPpsId out of range");
534534 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_PPS_ID_OVERFLOW);
535535 }
536536
537537 //add check PPS available here
538538 if (pCtx->bPpsAvailFlags[iPpsId] == false) {
539− WelsLog (pLogCtx, WELS_LOG_ERROR, "PPS id is invalid!\n");
539+ WelsLog (pLogCtx, WELS_LOG_ERROR, "PPS id is invalid!");
540540 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_PPS_ID);
541541 }
542542
543543 pPps = &pCtx->sPpsBuffer[iPpsId];
544544
545545 if (pPps->uiNumSliceGroups == 0) {
546− WelsLog (pLogCtx, WELS_LOG_WARNING, "non existing PPS referenced\n");
546+ WelsLog (pLogCtx, WELS_LOG_WARNING, "non existing PPS referenced");
547547 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_NO_PARAM_SETS);
548548 }
549549
@@ -551,12 +551,12 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 1 unmodified line
551551 pSubsetSps = &pCtx->sSubsetSpsBuffer[pPps->iSpsId];
552552 pSps = &pSubsetSps->sSps;
553553 if (pCtx->bSubspsAvailFlags[pPps->iSpsId] == false) {
554− WelsLog (pLogCtx, WELS_LOG_ERROR, "SPS id is invalid!\n");
554+ WelsLog (pLogCtx, WELS_LOG_ERROR, "SPS id is invalid!");
555555 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_SPS_ID);
556556 }
557557 } else {
558558 if (pCtx->bSpsAvailFlags[pPps->iSpsId] == false) {
559− WelsLog (pLogCtx, WELS_LOG_ERROR, "SPS id is invalid!\n");
559+ WelsLog (pLogCtx, WELS_LOG_ERROR, "SPS id is invalid!");
560560 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_SPS_ID);
561561 }
562562 pSps = &pCtx->sSpsBuffer[pPps->iSpsId];
@@ -571,7 +571,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 8 unmodified lines
571571 bIdrFlag = (!kbExtensionFlag && eNalType == NAL_UNIT_CODED_SLICE_IDR) || (kbExtensionFlag && pNalHeaderExt->bIdrFlag);
572572
573573 if (pSps->uiLog2MaxFrameNum == 0) {
574− WelsLog (pLogCtx, WELS_LOG_WARNING, "non existing SPS referenced\n");
574+ WelsLog (pLogCtx, WELS_LOG_WARNING, "non existing SPS referenced");
575575 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_NO_PARAM_SETS);
576576 }
577577 // check first_mb_in_slice
@@ -583,7 +583,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 5 unmodified lines
583583 pSliceHead->bFieldPicFlag = false;
584584 pSliceHead->bBottomFiledFlag = false;
585585 if (!pSps->bFrameMbsOnlyFlag) {
586− WelsLog (pLogCtx, WELS_LOG_WARNING, "ParseSliceHeaderSyntaxs(): frame_mbs_only_flag = %d not supported. \n",
586+ WelsLog (pLogCtx, WELS_LOG_WARNING, "ParseSliceHeaderSyntaxs(): frame_mbs_only_flag = %d not supported. ",
587587 pSps->bFrameMbsOnlyFlag);
588588 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_MBAFF);
589589 }
@@ -593,7 +593,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 3 unmodified lines
593593 if (bIdrFlag) {
594594 if (pSliceHead->iFrameNum != 0) {
595595 WelsLog (pLogCtx, WELS_LOG_WARNING,
596− "ParseSliceHeaderSyntaxs(), invaild frame number: %d due to IDR frame introduced!\n",
596+ "ParseSliceHeaderSyntaxs(), invaild frame number: %d due to IDR frame introduced!",
597597 pSliceHead->iFrameNum);
598598 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_FRAME_NUM);
599599 }
@@ -655,14 +655,14 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 55 unmodified lines
655655 }
656656
657657 if (pSliceHead->uiRefCount[0] > MAX_REF_PIC_COUNT || pSliceHead->uiRefCount[1] > MAX_REF_PIC_COUNT) {
658− WelsLog (pLogCtx, WELS_LOG_WARNING, "reference overflow\n");
658+ WelsLog (pLogCtx, WELS_LOG_WARNING, "reference overflow");
659659 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_REF_COUNT_OVERFLOW);
660660 }
661661
662662 if (BASE_QUALITY_ID == uiQualityId) {
663663 iRet = ParseRefPicListReordering (pBs, pSliceHead);
664664 if (iRet != ERR_NONE) {
665− WelsLog (pLogCtx, WELS_LOG_WARNING, "invalid ref pPic list reordering syntaxs!\n");
665+ WelsLog (pLogCtx, WELS_LOG_WARNING, "invalid ref pPic list reordering syntaxs!");
666666 return iRet;
667667 }
668668
@@ -684,7 +684,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 15 unmodified lines
684684 pSliceHeadExt->bStoreRefBasePicFlag = !!uiCode;
685685 if ((pNalHeaderExt->bUseRefBasePicFlag || pSliceHeadExt->bStoreRefBasePicFlag) && !bIdrFlag) {
686686 WelsLog (pLogCtx, WELS_LOG_WARNING,
687− "ParseSliceHeaderSyntaxs(): bUseRefBasePicFlag or bStoreRefBasePicFlag = 1 not supported.\n");
687+ "ParseSliceHeaderSyntaxs(): bUseRefBasePicFlag or bStoreRefBasePicFlag = 1 not supported.");
688688 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_ILP);
689689 }
690690 }
@@ -692,7 +692,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 1 unmodified line
692692 }
693693
694694 if (pPps->bEntropyCodingModeFlag) {
695− WelsLog (pLogCtx, WELS_LOG_WARNING, "ParseSliceHeaderSyntaxs(): CABAC in Enhancement layer not supported.\n");
695+ WelsLog (pLogCtx, WELS_LOG_WARNING, "ParseSliceHeaderSyntaxs(): CABAC in Enhancement layer not supported.");
696696 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_CABAC_EL);
697697 }
698698
@@ -700,14 +700,14 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 1 unmodified line
700700 pSliceHead->iSliceQpDelta = iCode;
701701 pSliceHead->iSliceQp = pPps->iPicInitQp + pSliceHead->iSliceQpDelta;
702702 if (pSliceHead->iSliceQp < 0 || pSliceHead->iSliceQp > 51) {
703− WelsLog (pLogCtx, WELS_LOG_WARNING, "QP %d out of range\n", pSliceHead->iSliceQp);
703+ WelsLog (pLogCtx, WELS_LOG_WARNING, "QP %d out of range", pSliceHead->iSliceQp);
704704 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_INVALID_QP);
705705 }
706706
707707 //FIXME qscale / qp ... stuff
708708 if (!kbExtensionFlag) {
709709 if (uiSliceType == SP_SLICE || uiSliceType == SI_SLICE) {
710− WelsLog (pLogCtx, WELS_LOG_WARNING, "SP/SI not supported\n");
710+ WelsLog (pLogCtx, WELS_LOG_WARNING, "SP/SI not supported");
711711 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_SPSI);
712712 }
713713 }
@@ -720,7 +720,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 6 unmodified lines
720720 pSliceHead->uiDisableDeblockingFilterIdc = uiCode;
721721 //refer to JVT-X201wcm1.doc G.7.4.3.4--2010.4.20
722722 if (pSliceHead->uiDisableDeblockingFilterIdc > 6) {
723− WelsLog (pLogCtx, WELS_LOG_WARNING, "disable_deblock_filter_idc (%d) out of range [0, 6]\n",
723+ WelsLog (pLogCtx, WELS_LOG_WARNING, "disable_deblock_filter_idc (%d) out of range [0, 6]",
724724 pSliceHead->uiDisableDeblockingFilterIdc);
725725 return ERR_INFO_INVALID_DBLOCKING_IDC;
726726 }
@@ -767,7 +767,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 40 unmodified lines
767767 pSliceHeadExt->uiDisableInterLayerDeblockingFilterIdc = uiCode;
768768 //refer to JVT-X201wcm1.doc G.7.4.3.4--2010.4.20
769769 if (pSliceHeadExt->uiDisableInterLayerDeblockingFilterIdc > 6) {
770− WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING, "disable_inter_layer_deblock_filter_idc (%d) out of range [0, 6]\n",
770+ WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING, "disable_inter_layer_deblock_filter_idc (%d) out of range [0, 6]",
771771 pSliceHeadExt->uiDisableInterLayerDeblockingFilterIdc);
772772 return ERR_INFO_INVALID_DBLOCKING_IDC;
773773 }
@@ -804,7 +804,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 30 unmodified lines
804804 (pos.iTopOffset + pos.iBottomOffset) / (1 + pSliceHead->bFieldPicFlag);
805805 }
806806 } else if (uiQualityId > BASE_QUALITY_ID) {
807− WelsLog (pLogCtx, WELS_LOG_WARNING, "MGS not supported.\n");
807+ WelsLog (pLogCtx, WELS_LOG_WARNING, "MGS not supported.");
808808 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_MGS);
809809 } else {
810810 pSliceHeadExt->uiRefLayerDqId = (uint8_t) - 1;
@@ -863,7 +863,7 @@ int32_t ParseSliceHeaderSyntaxs (PWelsDecoderContext pCtx, PBitStringAux pBs, co · 52 unmodified lines
863863 WELS_READ_VERIFY (BsGetBits (pBs, 4, &uiCode)); //scan_idx_end
864864 pSliceHeadExt->uiScanIdxEnd = uiCode;
865865 if (pSliceHeadExt->uiScanIdxStart != 0 || pSliceHeadExt->uiScanIdxEnd != 15) {
866− WelsLog (pLogCtx, WELS_LOG_WARNING, "uiScanIdxStart (%d) != 0 and uiScanIdxEnd (%d) !=15 not supported here\n",
866+ WelsLog (pLogCtx, WELS_LOG_WARNING, "uiScanIdxStart (%d) != 0 and uiScanIdxEnd (%d) !=15 not supported here",
867867 pSliceHeadExt->uiScanIdxStart, pSliceHeadExt->uiScanIdxEnd);
868868 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_UNSUPPORTED_MGS);
869869 }
@@ -957,7 +957,7 @@ int32_t UpdateAccessUnit (PWelsDecoderContext pCtx) { · 87 unmodified lines
957957 if (uiActualIdx ==
958958 pCurAu->uiActualUnitsNum) { // no found IDR nal within incoming AU, need exit to avoid mosaic issue, 11/19/2009
959959 WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING,
960− "UpdateAccessUnit():::::Key frame lost.....CAN NOT find IDR from current AU.\n");
960+ "UpdateAccessUnit():::::Key frame lost.....CAN NOT find IDR from current AU.");
961961 pCtx->iErrorCode |= dsRefLost;
962962 if (pCtx->eErrorConMethod == ERROR_CON_DISABLE) {
963963 #ifdef LONG_TERM_REF
@@ -1668,7 +1668,7 @@ int32_t ConstructAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBufferI · 704 unmodified lines
16681668 if (pCtx->bNewSeqBegin)
16691669 ResetActiveSPSForEachLayer (pCtx);
16701670 if (ERR_NONE != iErr) {
1671− WelsLog (& (pCtx->sLogCtx), WELS_LOG_INFO, "returned error from decoding:[0x%x]\n", iErr);
1671+ WelsLog (& (pCtx->sLogCtx), WELS_LOG_INFO, "returned error from decoding:[0x%x]", iErr);
16721672 return iErr;
16731673 }
16741674
@@ -1804,7 +1804,7 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 129 unmodified lines
18041804
18051805 if (NULL == pCtx->pDec) {
18061806 WelsLog (& (pCtx->sLogCtx), WELS_LOG_ERROR,
1807− "DecodeCurrentAccessUnit()::::::PrefetchPic ERROR, pSps->iNumRefFrames:%d.\n",
1807+ "DecodeCurrentAccessUnit()::::::PrefetchPic ERROR, pSps->iNumRefFrames:%d.",
18081808 pCtx->pSps->iNumRefFrames);
18091809 pCtx->iErrorCode |= dsOutOfMemory;
18101810 return ERR_INFO_REF_COUNT_OVERFLOW;
@@ -1857,7 +1857,7 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 46 unmodified lines
18571857 pCtx->pFmo = &pCtx->sFmoList[iPpsId];
18581858 if (!FmoParamUpdate (pCtx->pFmo, pLayerInfo.pSps, pLayerInfo.pPps, &pCtx->iActiveFmoNum)) {
18591859 pCtx->iErrorCode |= dsBitstreamError;
1860− WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING, "DecodeCurrentAccessUnit(), FmoParamUpdate failed, eSliceType: %d.\n",
1860+ WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING, "DecodeCurrentAccessUnit(), FmoParamUpdate failed, eSliceType: %d.",
18611861 pSh->eSliceType);
18621862 return GENERATE_ERROR_NO (ERR_LEVEL_SLICE_HEADER, ERR_INFO_FMO_INIT_FAIL);
18631863 }
@@ -1883,7 +1883,7 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 19 unmodified lines
18831883 pSh->iFrameNum != pCtx->iPrevFrameNum &&
18841884 pSh->iFrameNum != ((pCtx->iPrevFrameNum + 1) & ((1 << dq_cur->sLayerInfo.pSps->uiLog2MaxFrameNum) - 1))) {
18851885 WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING,
1886− "referencing pictures lost due frame gaps exist, prev_frame_num: %d, curr_frame_num: %d\n", pCtx->iPrevFrameNum,
1886+ "referencing pictures lost due frame gaps exist, prev_frame_num: %d, curr_frame_num: %d", pCtx->iPrevFrameNum,
18871887 pSh->iFrameNum);
18881888
18891889 pCtx->iErrorCode |= dsRefLost;
@@ -1904,7 +1904,7 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 14 unmodified lines
19041904 if (iRet) {
19051905 HandleReferenceLost (pCtx, pNalCur);
19061906 WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING,
1907− "reference picture introduced by this frame is lost during transmission! uiTId: %d\n",
1907+ "reference picture introduced by this frame is lost during transmission! uiTId: %d",
19081908 pNalCur->sNalHeaderExt.uiTemporalId);
19091909 if (pCtx->eErrorConMethod == ERROR_CON_DISABLE) {
19101910 return iRet;
@@ -1917,7 +1917,7 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 6 unmodified lines
19171917 //Output good store_base reconstruction when enhancement quality layer occurred error for MGS key picture case
19181918 if (iRet != ERR_NONE) {
19191919 WelsLog (& (pCtx->sLogCtx), WELS_LOG_WARNING,
1920− "DecodeCurrentAccessUnit() failed (%d) in frame: %d uiDId: %d uiQId: %d\n",
1920+ "DecodeCurrentAccessUnit() failed (%d) in frame: %d uiDId: %d uiQId: %d",
19211921 iRet, pSh->iFrameNum, iCurrIdD, iCurrIdQ);
19221922 HandleReferenceLostL0 (pCtx, pNalCur);
19231923 if (pCtx->eErrorConMethod == ERROR_CON_DISABLE) {

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