내부 스트림이란?
대개 보통의 경우 모듈레이터로 부터 나오는 스트림을 이용해서 AV 를 재생한다. 하지만, 이 방법은 특별한 경우(제품 데모)에는 일일이 모듈레이터 장비를 가지고 다닐 수가 없다. 이 때, 유용한 것이 바로 내부 스트림이라는 것이다. 다른 정확한 명칭이 있겠지만, 흔히 내부 스트림이라고 부르기 때문에 여기서는 이렇게 사용하겠다.
어디까지나 내부 스트림이라는 것은 아주 특별한(?) 경우에만 사용하는 것이기 때문에 반드시 필요한 것은 아니다.
현재 DACS1000 이나 DAC5000 모두 내부 스트림 방식을 지원하지 않고 있다. 여기서는 ST 에서 Brick Board 에 포팅했던 프로그램 소스인 7020stem_j 를 이용해서 내부 스트림을 볼 것이다.
stem_j 는
일종의 ST 에서 만든 데모용 프로그램이라고 보면 될 것 같다. 프로그램을 실행해보면, 몇 가지 시나리오로 나뉘어 지는 데 각 시나리오마다 다른 내부 스트림을 가지고 있다. 실행하는 방식은 5517ref 의 테스트 프로그램과 거의 흡사하다.
실행 하기
우선 'server → 프로젝트 → sw → HD → 기타 → 내부스트림test' 에서 stem_j 프로그램을 다운로드 한다.
위의 폴더에는 2 개의 프로그램이 있다. 두개 모두 별 차이는 없다.
중요한 것은 둘 중에 하나를 7020stem_j 라는 이름으로 바꾸고, c:\ 바로 아래에 복사해야 한다.
그리고 나서 setdvd7020.bat 파일을 수정해 주어야 한다.
set path=%path%;c:\stm\st20r2.0.5\bin // 1.9.6 으로 수정 set ST20ROOT=c:\stm\st20r2.0.5 // 1.9.6 으로 수정 set DVD_TUNER=DVD_TUNER_STV0299 rem set UNIFIED_MEMORY=1
위에서 수정해준 부분은 st kernel 버전을 맞춰주기 위함이다.
이제 실제로 실행해 보겠다.
>cd stm\5517ref\bin >setup.bat >st20.bat >cd .. >cd .. >cd .. >cd 7020stem_j >1.bat >gmake run
실행하는 중간에 에러가 없이 수행이 된다면,
Testtool>
프롬프트가 나왔을 것이다. help 명령을 치면, 도움말을 볼 수 있다. 이제 각 시나리오를 실행시켜서 내부 스트림을 보도록 하자!!
Testtool>m_scenario02_start
약간의 로딩시간 후에 아가씨(?)들의 화장하는 화면이 뜰 것이다.
각 시나리오를 실행시킬 때마다, 전체 프로그램을 다시 run 시켜야 한다.
문제점
7020stem_j 소스 프로그램은 st 라이브러리 2.0.5 버전에서 컴파일 시켜야 한다. 만일 1.9.6 버전으로 컴파일하면, 중간에 에러가 발생하거나 실행 중간에 멈추는 현상이 나타날 것이다.
그래서 앞에서는 컴파일하지 않고 바로 실행하도록 했다.