기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.. 비디오 관련부분 진행하다가 막혀서 이렇게 질문드립니다..

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.

고현철

2009.03.16 07:50:50
*.111.183.138

avi file 넣으면 안됩니다....

h.264 raw file을 넣어줘야 할겁니다....즉, demuxer는 없습니다.

고현철

2009.03.16 10:10:24
*.111.183.138

1. mfc는 코덱입니다. 즉, 실제 데이터를 decoding해주는 녀석입니다.
2. pp는 mfc의 결과물을 가지고, resize, yuv->rgb 변환을 해서 화면으로 쏴주는 녀석입니다.

저도 한번 더 확인을 해봐야하긴 하지만요.....avi를 demuxing해서 데이터만 넣어주면 될 것 같기는 한데
워낙 바빠서, 대충 예전에 받아놓은 영상만갖고 손보는 형태입니다...ㅎㅎ

김형태

2009.03.16 20:24:41
*.88.228.127

답변감사합니다~!
아..제가 잘못 이해하고 있었군요..
demuxing 이라는 것는 용어를 잘 몰라서 찾아보니까.. 
오디오랑 비디오랑 따로 분류시킨다는 작업이라고 저 나름대로 정의를 내렸는데..
h.264 raw file 이라면 오디오부분은 제외된 비디오 부분의 데이타만 있는 것이라고 생각이 되는데.. 맞는건 가요?..

김형태

2009.03.17 00:18:18
*.88.228.127

demuxing  할수 있는 프로그램이 있을 것 같은데..어떤거 쓰시는지 알려주실 수 있으시나요?
샘플 파일 찾는 것도 어렵네요 ..

고현철

2009.03.17 02:57:50
*.32.117.22

demux는 코딩을 호애할 듯 하네요.....h.264 sample영상 올려놓도록 하겠습니다.

자료실에요....

김형태

2009.03.17 03:11:44
*.88.228.127

demux는 코딩해야하는 부분이군요...
안드로이드에서 하드웨어 코덱 이용해서 영상 띄우는 작업 중인데..
생각보다 복잡하게 흘러가겠네요..ㅠㅠ
자료 감사합니다 ^^;;

김형태

2009.03.17 03:36:59
*.88.228.127

안드로이드에선 demux 메소드가 있는 것 같기도하네요 ..
고현철님 감사합니다~
많은 도움이 되었습니다!
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5448 NFS와 CRAMFS의 차이점 [2] 코지존 2012-02-09 1561
5447 Origen Board Camera Connector 문의드립니다 [1] 오종현 2012-01-12 1560
5446 USB 3.0 관련 질문 [3] 신현호 2012-03-12 1560
5445 안드로이드폰을 이용한 CCTV 서버 및 클라이언트 구현 관련...... [2] blue0sky 2014-07-23 1558
» s3c6410 비디오 코덱에 대해서 질문 드립니다 ㅠㅠ [7] 김형태 2009-03-16 1557
5443 Aesop V210 보드에서 MAC 어드레스 변경 가능한가요? (재등록) [3] Ike 2012-01-29 1557
5442 [질문] jffs2 mount 에러 2 [1] 민세홍 2006-06-02 1555
5441 왜? 모듈을 올리려면(insmod: can't insert 'dev_led.ko': invali... [3] 혜민아빠 2012-04-06 1555
5440 이솝 보드 펌웨어 만들기..? [1] 어둥등 2013-07-09 1555
5439 구글 CTS 인증 문의 드릴께요... 젤리빈 4.2.2 입니다. [2] 천동이 2014-08-14 1555
5438 리눅스 커널 사용 메모리 설정 [2] 양파링 2012-07-12 1554
5437 NTFS USB HDD 인식실패(이영재님 자료참고) 이학남 2008-10-25 1553
5436 misc_register()와 register_chrdev()의 차이점 [2] 김경식 2012-06-20 1553
5435 ARM Trustzone 지원에 대해 알고 싶습니다. (ORDROID-T) [1] 안드로뉴비 2010-07-16 1551
5434 Exynos5 선정에 대한 고려사항 질문 [5] 카보 2012-12-27 1551
5433 Linux 커널 포팅 관련 기초 질문 [1] 갱고 2013-03-21 1551
5432 [v210]TV Out 관련 도움 부탁드립니다. [1] 사악깨비 2013-07-24 1551
5431 irq 처리 루틴 [4] 마대렐라 2014-02-04 1551
5430 S5PV310(Exynos4210) 보드에 올릴 소스 다운받으려고 하는데요.. [4] honggun 2012-07-11 1550
5429 android에서 FOTA 과정이 어떻게 이루어지나요? [1] 홍권이 2012-02-15 1550

사용자 로그인