[NUT-devel] Info Packets
Ivan Kalvachev
ikalvachev at gmail.com
Mon Feb 20 13:34:07 CET 2006
2006/2/20, Oded Shimon <ods15 at ods15.dyndns.org>:
> On Mon, Feb 20, 2006 at 11:55:23AM +0100, Michael Niedermayer wrote:
> > On Mon, Feb 20, 2006 at 06:22:34AM +0200, Oded Shimon wrote:
> > > On Sun, Feb 19, 2006 at 10:04:21PM +0100, Michael Niedermayer wrote:
> > > > and from where do we know the start/stop times of the chapters, iam
> > > > strongly against putting all chapter start/stop times in a single packet
> > >
> > > I already gave up this, I said so in the other thread...
> > >
> > > The idea I have in mind right now is:
> > >
> > > packet: streamid=-1, chapterid=1, start=0, len=50, title=bla
> > > packet: streamid=-1, chapterid=2, start=50, len=30, title=whatever
> > > packet: streamid=-1, chapterid=-1, start=30, len=40, title=...
> > >
> > > It's not very different from your idea of identifying packets by stream and
> > > start/stop time... I suppose we can do that... Can you give a spec for how
> > > to code it?
> >
> > stream_plus_1 v
> > start v
> > len v
> > chapterid s
> > count v
> > for(i=0; i<count; i++{
> > name vb
> > value s
> > if(value==-1){
> > type= "UTF-8"
> > value vb
> > }else if(value==-2){
> > type vb
> > value vb
> > }else if(value<-2){
>
> type="rational"
>
> > value.den= -value-2
> > value.num s
> > }
>
> else {
> type="integer"
> }
>
> right? And if you want an actual negative value, I suppose you use -3 and
> then the negative number...
>
> > }
> >
> >
> > stream_plus_1
> > if zero then the packet applies to all streams
> >
> > start/len
> > are in the timebase of stream_plus_1 - 1 or msecs if stream_plus_1=0
>
> some questions...
>
> 1. you made chapterid signed, so you DO want the negative chapterid thing?
> 2. timebase msecs is "bleh" :/
> 3. what are start,len, and chapterid, if the packet applies globally?
>
>
> It might be silly, but the idea of using the negative chapters was to NOT
> have the start and len in the "info header" but in the actual info, cause
> for ex. they make no sense if you are talking about a global packet.
>
> ok, how about this idea...
>
> stream_plus_1 v
> chapterid s
> if (chapterid) {
> start v
> len v
> }
> count v
> ...
>
>
> Is this OK?
Don't get me wrong, but do we need chapter_len/end?
AFAIK chapters are just seek points where you go to watch specific
part, and when it ends the playback just go on.
The chapter_start must be the time units of the stream.
More information about the NUT-devel
mailing list