2012-01-24 3 views
2

우리는 DVB PSI 섹션을 디코딩 할 수있는 프로젝트를 찾고 있습니다. libdvbpsi에 대해 살펴 보았지만 원시 전송 패킷 만 처리하는 것 같습니다. 우리의 응용 프로그램에서 우리가 전송되는 데이터는 이미 제거 된 모든 전송 정보와 섹션이 어셈블됩니다. 코드베이스도 C++이기 때문에 C++ 프로젝트가 있다면이 방법이 더 유용 할 수 있지만 C 코드를 사용하는 것에 반대하지는 않습니다.DVB PSI의 디코딩

섹션과 함께 libdvbpsi를 작동시키는 방법이 있습니까? 또는 다른 프로젝트가 있습니까?

감사합니다.

답변

1

여기서이 문서에 참조 : 는 http://www.videolan.org/developers/libdvbpsi/doc/doxygen/html/structure.html

기본적 libdvbpsi 두 레벨의 PSI DecoderSpecific Decoder

PSI Decoder은 응용 프로그램이 모든 TS 데이터, 즉 188 바이트 포맷을 전달하기 위해 사용하는 무엇을 갖는다. PSI 디코더는 전체 섹션을 역 패킷 화하고 수집합니다. 두 번째로 그것은 어떤 청크가 해당 테이블을 가지고 있는지를 알고 있고 각각 Specific Decoder을 호출한다는 것입니다.

응용 프로그램에서 TS 데이터를 이미 제거하고 적절한 섹션을 모은 경우 PSI decoder을 우회하여 Specific decoders을 직접 호출 할 수 있습니다.

+0

감사합니다. 그러나 psi 디코더는 188 바이트 패킷을 필요로하며 들어오는 데이터는 이미 섹션을 구성했습니다. – user626201

+0

@ user626201 나는 왜 psi 디코더를 BYPASS해야하는지 당신의 요점을 이해했습니다! PAT 디코더 인 특정 디코더를 직접 호출하십시오 - 응답을 완전히 읽으십시오! –

+0

: dup : 죄송합니다 .... 확실히 할 수 있습니다. 조사해 봅시다 ... – user626201