임베디드개발

Middleware Module 내부에 Time Lock 구현 방법

Ronie.Kang 2008. 11. 10. 16:20
DVB 방송용 Middleware에 Time Lock를 거는 방법으로 아래와 같은 방법으로
하면 괜찮을 것 같다.


1. 미래의 시간을 고정 시켜 놓고 Tot Tdt를 받아서 비교하여, 고정된 시간 보다 미래인 경우에는

Assertion 을 발생 시켜서 MW Function을 정지 시키도록 한다.


* 장비로 송출 되는 스트림은 모두 과거에 capture가 되어진 stream 이기 때문에 재생하는데는
문제가 없지만 실제 필드에서 사용할 때는 문제가 된다.

비코즈 : 필드의 TS에 Tot는 항상 현재 시간이기 때문이다.


2. TS Packet개 갯수를 Counting하여 일정 시간이 되면 TS Parsing 자체를 막아 버린다
   - 가장 확실하긴 하다.
   - DVB-H 에서는 MPE Data Callback에 걸면 될듯...

개인적으로 Creak을 하겠다고 마음 먹으면 못 할 것이 어디있는가?



아이디어 : 경록이형 제공