카테고리 없음 / / 2007. 5. 4. 22:52

TCPMP 0.72RC1 Compile...

반응형

* TCPMP 0.72RC1 Compile...

TCPMP 소스는 현재
http://picard.exceed.hu/tcpmp/
여기에서 다운 받을 수 있다
현재 마지막 버젼은 0.72RC1 버젼이다..
위의 사이트에 들어가면
test version... 이라고 되어 있는 것이 0.72RC1이다..

현재 TCPMP는 0.72RC1에서 더이상 진행되지 않고 있으며
상용버젼으로 변경되었다. 상용버젼은 CorePlayer 라는 명칭으로 판매되고 있으며..
사이트는
http://coreplayer.com/ 에서 확인해 볼 수 있다.

일단 시작은 TCPMP 0.72RC1 버젼을 가져다가 열심히 삽질하며 분석하고 있는데..
빡세다.. ㅠ_ㅠ
주석이 없어도 너~무 없는것이.. UI 부분과 기타 출력부를 제외하고는 테스트 하면서
분석하는 방법 말고는 없는듯 하다.. ㅡㅡ;;
주절이 주절이.. ;;;

[현재 상황]
일단 왠만한 코덱 소스들의 라이센스 문제 때문에 포함이 되지 않았으며
CoreAVC라는 코덱 또한 상용버젼으로 변경되면서 현재는 빠진 상태이다.
대체한 것이 ffmpeg인데 이것으로는 Divx, Xvid등 Mpeg4의 성능이 무지 떨어진다.
그래서 기존 소스중에 mpeg4 소스를 가져와서 0.72RC1 버젼에 맞게 수정하여
컴파일은 성공한 상태이며 플레이도 잘된다.
flac 코덱은 음 포함된 소스를 컴파일한 결과 무지막지한 오류들 .. ;;;
헤더파일 경로 문제인 것들과 또한 dll 타입에 대한 매크로 선언 문제가 있었다.
수정 후 컴파일은 성공하였으나 .. ㅡㅡ;; 인식이 되지 않는다 ㅜㅜ;;
arm(3gpp) 코덱 같은 경우에는 두 가지의 소스가 빠진 상태이며 이것은 해당 사이트에서
다운받아 넣어주면 바로 컴파일 된다. 아직 3gpp 파일을 테스트 해보지는 않았다.
asap는 제대로 탑재하지 못했다. 이것은 좀더 시간이 필요할 듯하다.
나머지 부분들은 순조롭게 컴파일 된다. 다만 현재 자막 관련 플러그인 소스가
없는 상태이어서 추가하지 못하였다. 자막 관련은 좀더 분석 후에
확인해보아야 겠다.


[컴파일]
이제.. 본격적으로 하나하나씩 해볼까 합니다..

먼저 Compile...
TCPMP 컴파일은 제공되는 형태가 gcc 를 사용한 Cross Compile 그리고..
Embedded Visual C++ 과 Visual Studio 6.0 이렇게 3가지가 제공된다..
음.. 아직 VS2005로 컴파일 해보지 않아서 어떻게 되는지는 모르겠다...
(게을러서리.. 흐흐.. 확인 후 VS2005 관련은 따로 정리를.. ㅋㅋ)

1. 디렉토리
    aac    : MPEG2 Advenced Audio Coding)
    ac3    : Dolby Digital AC3)
    amr    : AMR decorder - 3gpp
    asap  : Another Slight Atari Player -
http://asap.sourceforge.net/
    ati3200 : ati3200 SDK
    camera : adpcm, law, mjpeg, png, tiff 관련 코덱
    common : 공용 라이브러리 ( 필수 라이브러리 )
    cross-compile
    ffmpeg : ffmpeg for wince - Divx, Xvid
    flac     : Lossless Audio Codec library - flac
    intel2700g : Intel 2700G SDK headers
    interface : GUI for Window ( 필수 라이브러리 )
    lang       : UI에 표현되는 언어 관련 ( 필수 라이브러리 )
    libmad    :
MPEG audio decoder library
    matroska : mkv, mka file Codec - http://www.matroska.org/
    mikmod   : MikMod sound library
    mpc       : musepack -
http://www.musepack.net
                   Musepack는 고품질의 오디오 압축이다.
    mpeg1    : Mpeg 1
    network  : mms 지원
    player     : 플레이어 메인 ( 필수 라이브러리 )
    sample   : 플레이어 관련 샘플 소스 이다. 처음에 접근할 때 보는 것이 좋다고 한다.
    setup
    sonyhhe : sony 의 그래픽 관련 SDK 같음
    speex    : A Free Codec For Free Speech - http://www.speex.org
    splitter   : 파일 구분 - asf, avi, mov, mpg, nsv, wav ( 필수 라이브러리 )
    subtitle  : 자막 관련 라이브러리 같은데 현재 subtitle.h, subtitle.c 파일 만 존재한다.
    template : template audio and video codec
    tta         : TTA Hardware Players Library A Free Codec For Free Speech
    vorbishq : 프로젝트를 보면 vorbislq 내의 소스를 가지고 있다. 왜 이름만 다르게 했는지 모르겠다.
                   일단 vorbislq와 동일하다.
    vorbislq  : Ogg Vorbis
    wavpack: wave
    zodiac   : ati4200 관련 SDK

    위의 디렉토리 목록은 tcpmp 0.72RC1을 압축 풀었을 때 나오는 것들입니다.
    evc로 프로젝트 오픈해보시면 음 몇몇개는 빠진 상태에서 포함되어 있을 꺼구요..
    현재 자막 플러그인 소스는 포함되지 않아서 아직 컴파일 해보지는 못했네요.. ㅠㅠ

2. Compile
    단순히 프로젝트 포함 하셔서 컴파일을 실행하게 되면 몇몇 모듈에서 오류가 발생할 것입니다.
    오류가 발생하는 첫번째 요인은 소스가 모드 포함 되어 있지 않아서 입니다.
    그럼 계속해서 기본 적인 evc에서 컴파일이 되도록 수정 작업을 진행하겠습니다.
   
<계속 수정 중...>

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유