안녕하세요.. 비디오 관련부분 진행하다가 막혀서 이렇게 질문드립니다..
s3c-mfc.ko 와 s3c-pp.ko 두개 모두 모듈로 적제 시켰습니다..
삼성에서 제공한 코덱쪽 소스안에 테스트 app가 있어서 컴파일하고 실행해 보았습니다.
관련 로그는 아래와 같구요..
에러가 왜 뜨는지 잘 모르겠네요..
정해진 시간 내에 인터럽트를 하지 못하고..프레임버퍼주소에 메모리를 할당 할 수 없어서 나오는 에러인지..
소스코드를 아무리 봐도 해결책이 안서네요 ㅠㅠ
혹시 영상 파일이 잘못된 파일일까요?'
s3c-mfc는 input파일에서 내용을 읽어들여서 lcd에 출력해주는 역할을 하는 것같은데..
s3c-pp는 뭘하는 놈인지 잘 모르겠네요..
좀..뒤죽박죽이네요 ..
간단하게 말씀드리자면 제공받은 app로 영상을 출력할 수 있는 것인지.. 다른 app가 필요할지..
지금 에러는 어떤 이유 때문에 나는 것인지 알고 싶습니다..
그리고 s3c-pp의 역할에 대해서 알고 싶습니다 ~ 고수님들의 답변 부탁드립니다!!
날씨 추운데 감기 조심하시고 즐거운 하루 되세요 ^^
----------------------------------------------------------------------------------Log----------------------------------------------------------------------------------
[root@glibc mnt]# ./mfc h264test.svi
[MFC_DRV: TRACE] MFC_HW_Init: Download FirmwareIntoBitProcessor OK.
[MFC_DRV: TRACE] GetFirmwareVersion : GET_FW_VER command was issued.
[MFC_DRV: TRACE] GetFirmwareVersion: GET_FW_VER => 0xF202, 0x1306
[MFC_DRV: TRACE] BUSY_FLAG: BUSY_FLAG => 0
[MFC_DRV: TRACE] Get_MfcStrmBufAddr: ctx->pStrmBuf address 0xCA000000
[MFC_DRV: TRACE] Get_MfcStrmBufAddr: ctx->phyadrStrmBuf address 0x57316000
[MFC_DRV: TRACE] s3c_mfc_open: state : 10
[MFC_DRV: TRACE] mfc_open: MFC open success!
SsbSipH264DecodeGetInBuf
[MFC_DRV: TRACE] MFCInst_Init: ctx->phyadrStrmBuf = 0x57316000
[MFC_DRV: TRACE] MFCInst_Init: ctx->phyadrStrmBuf + = 0x57348000
[MFC_DRV: TRACE] MFCInst_Init: ctx->inst_no = 0
[MFC_DRV: TRACE] MFCInst_Init: ctx->codec_mode = 2
[MFC_DRV: TRACE] MFCInst_Init: SEQ_BIT_BUF_SIZE = 200 (KB)
[MFC_DRV: TRACE] interruptible_sleep_on_timeout(): WaitQueue_MFC = -1090390952
[MFC_DRV: TRACE] MfcIssueCmd(): intr_reason = -99
[MFC_DRV: ERROR] LOG_ERROR: MfcIssueCmd CMD = SEQ_INIT, WaitInterruptNotification returns TIMEOUT.
[MFC_DRV: TRACE] MFCInst_Init: RET_DEC_SEQ_SRC_SIZE = -2008405402
[MFC_DRV: TRACE] MFCInst_Init: RET_DEC_SEQ_SRC_FRAME_RATE = 1313559172
[MFC_DRV: TRACE] MFCInst_Init: RET_DEC_SEQ_FRAME_NEED_COUNT = -2019974226
[MFC_DRV: TRACE] MFCInst_Init: RET_DEC_SEQ_FRAME_DELAY = 1433633558
[MFC_DRV: TRACE] MFCInst_Init: SEQ_SRC_SIZE, (width=650) (height=614) (stride=656)
[MFC_DRV: TRACE] Get_MfcFramBufAddr: pInstFramBuf = -133580032
[MFC_DRV: TRACE] FramBufMgrCommit: commit_size = -133580032
[MFC_DRV: TRACE] FramBufMgrCommit: _nBufferSize = 4147200
[MFC_DRV: ERROR] Get_MfcFramBufAddr: Frame buffer allocation was failed!
[MFC_DRV: ERROR] MFCInst_Init: MFC Instance init failed! (required frame buffer size = -133580032)
Exit MFC Linux Driver
[MFC_DRV: TRACE] mfc_release: delete inst no : 0
H.264 Decoder Configuration Failed.
h.264 raw file을 넣어줘야 할겁니다....즉, demuxer는 없습니다.