pmt json version

Program Lang./C++ 2016. 7. 22. 10:16

PAT 정보를 Json 파일 포멧으로 저장 후에 웹브라우져에서 확인하는 것의 연장선으로 PMT 정보도 출력했다.

결국 json 형식으로 출력 및 자바스크립트에서 막히는 문제로 삽질을 했다.


웹브라우져에서 확인 테스트는 자바스크립트 탭에 정리한다.


1. 소스 트리

자세한 내용은 PAT에 정리되어 있다. 여기서 핵심은 boost spirit을 이용한 json 라이블러리의 사용이다.

PAT쪽에 정리되어 있으므로 여기서 생략하기로 하자. 


2. 헤더 파일

json 파일로 저장하는 함수 하나 추가해서 일단 생략하고 전체 소스 링크 참조


3. 클래스 본체

json 포멧이 PAT보다 복잡해졌다.

전체 PMT정보를 감싸는 pmtArr라는 Object Array가 선언되어 있고 이 배열 안에

다시 Object + Array 형태로 저장이 되어 있는 구조이다.

이 구조가 맞는 것인지는 모르겠다. 인터넷 상에 찾아보고 동작은 잘되서 맞는 것 같은데

시간이 되면 좀 더 자세히 봐봐야겠다 



4. 테스트 코드


5. 실행 결과


6. 전체 소스 (github link, javascript는 없음.)

자사스크립트는 자바스크립트 탭에 정리


https://github.com/heesoon/mpeg/tree/master/test/pmt_json

'Program Lang. > C++' 카테고리의 다른 글

full version (pat, pmt, sdt)  (2) 2016.07.22
sdt json version  (0) 2016.07.22
pat 정보를 json 파일로 저장 후 webbrowser에서 확인  (0) 2016.07.21
5. sdt (service description table) class  (0) 2016.07.20
4. pmt class  (0) 2016.07.19
: