comparison src/tssplitter_lite.h @ 146:066f33b2213a

EXPERIMENTAL: Select a particular program from multi-channel.
author Naoya OYAMA <naoya.oyama@gmail.com>
date Tue, 21 Aug 2012 04:21:11 +0900
parents bf96eac4dbb1
children 7d8a5bb874ad
comparison
equal deleted inserted replaced
145:4e39ce051c57 146:066f33b2213a
1 /* -*- tab-width: 4; indent-tabs-mode: t -*- */ 1 /* -*- tab-width: 4; indent-tabs-mode: t -*- */
2 /* vim: set ts=4 sts=4 sw=4 noexpandtab number : */ 2 /* vim: set ts=4 sts=4 sw=4 noexpandtab number : */
3 /* tssplitter_lite.h -- split TS stream program's header. 3 /* tssplitter_lite.h -- split TS stream program's header.
4 4
5 Copyright 2009 querulous 5 Copyright 2009 querulous
6 Copyright 2010 Naoya OYAMA <naoya.oyama@gmail.com> 6 Copyright 2010-2012 Naoya OYAMA <naoya.oyama@gmail.com>
7 7
8 This program is free software: you can redistribute it and/or modify 8 This program is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or 10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version. 11 (at your option) any later version.
104 PSTD_BUFFER_FLAG = 0x10, 104 PSTD_BUFFER_FLAG = 0x10,
105 PES_EXTENSION_FLAG2 = 0x01 105 PES_EXTENSION_FLAG2 = 0x01
106 }; 106 };
107 107
108 /* 108 /*
109 * PCRからSTCを生成する処理方式(案) 109 * PCRからSTCを生成する処理方式
110 * 1. PCRを二つ取得するまでループ(1.から4.までは初期処理で実施すること) 110 * 1. PCRを二つ取得するまでループ(1.から4.までは初期処理で実施すること)
111 * 2. ループ開始時刻(PCR)と、ループ抜けた時刻(PCR)の差分を取る 111 * 2. ループ開始時刻(PCR)と、ループ抜けた時刻(PCR)の差分を取る
112 * 3. ループ開始〜終了の間に処理したパケット数を数える 112 * 3. ループ開始〜終了の間に処理したパケット数を数える
113 * 4. (2.のPCRの進んだ時間/3.のパケット数) の計算によって、1パケットによって進むPCRを想定する 113 * 4. (2.のPCRの進んだ時間/3.のパケット数) の計算によって、1パケットによって進むPCRを想定する
114 * 5. TS受信時に、1つのパケットを処理する度に4.の想定する経過時刻をPCRに足し込んでSTCとする 114 * 5. TS受信時に、1つのパケットを処理する度に4.の想定する経過時刻をPCRに足し込んでSTCとする