[mythtv] What is the value in the MARK field in recordedmarkup

Michael Drons mdrons at yahoo.com
Wed Jan 31 03:41:35 UTC 2007


--- Chris Pinkham <cpinkham at bc2va.org> wrote:

> * On Tue Jan 30, 2007 at 05:49:24PM -0800, Michael
> Drons wrote:
> > I am trying to understand the MARK field in
> > recordedmarkup.  What does the value in the
> database
> > represent?  I have searched high and low for what
> this
> > value is, I assume it is an offset for the MPEG
> file,
> > YES?
> 
> There are several different types in the
> recordedseek
> table.  These are defined in
> libs/libmythtv/programinfo.h
> 
> Type 6 indicates that the mark is a GOP start
> and the mark value is the keyframe number, so the
> first
> keyframe in the recording is mark 1, the second is
> mark 2,
> etc..  In order to know where to seek to, you need
> to know
> the keyframe distance.  If you want to seek to frame
> 1502
> and the keyframe distance is 15, then you need to
> seek
> to the 100th keyframe and then go forward 2 frames. 
> This
> is used for recordings made from ivtv cards.
> 
> Type 7 is for Myth's Nuppel .nuv files and is the
> keyframe
> number as well.  These are treated similar to the
> type 6,
> but they start at 0 instead of 1.
> 
> Type 9 is used for recordings made from the dvb,
> hdtv,
> firewire, etc. recorders and for these records, the
> mark
> field indicates an actual frame number.  The type 6
> records will go away eventually as we are wanting to
> migrate
> to using type 9 for the ivtv recorder as well. 
> These are
> 0-based as well.
> 
> Here's are a few samples from my recordedseek.
> 
>
+--------+---------------------+------+---------+------+
> | chanid | starttime           | mark | offset  |
> type |
>
+--------+---------------------+------+---------+------+
> |   1032 | 2007-01-30 01:00:00 |    1 | 0       |   
> 6 |
> |   1032 | 2007-01-30 01:00:00 |    2 | 206848  |   
> 6 |
> |   1032 | 2007-01-30 01:00:00 |    3 | 376832  |   
> 6 |
> |   1032 | 2007-01-30 01:00:00 |    4 | 548864  |   
> 6 |
> |   1032 | 2007-01-30 01:00:00 |    5 | 718848  |   
> 6 |
> 
>
+--------+---------------------+------+---------+------+
> | chanid | starttime           | mark | offset  |
> type |
>
+--------+---------------------+------+---------+------+
> |   1008 | 2003-05-13 18:45:00 |    0 | 620     |   
> 7 |
> |   1008 | 2003-05-13 18:45:00 |    1 | 611555  |   
> 7 |
> |   1008 | 2003-05-13 18:45:00 |    2 | 1145067 |   
> 7 |
> |   1008 | 2003-05-13 18:45:00 |    3 | 1659270 |   
> 7 |
> |   1008 | 2003-05-13 18:45:00 |    4 | 2156282 |   
> 7 |
> 
>
+--------+---------------------+------+----------+------+
> | chanid | starttime           | mark | offset   |
> type |
>
+--------+---------------------+------+----------+------+
> |   2011 | 2007-01-16 20:00:00 |    0 | 0        |  
>  9 |
> |   2011 | 2007-01-16 20:00:00 |   15 | 462292   |  
>  9 |
> |   2011 | 2007-01-16 20:00:00 |   30 | 1090964  |  
>  9 |
> |   2011 | 2007-01-16 20:00:00 |   45 | 1821156  |  
>  9 |
> |   2011 | 2007-01-16 20:00:00 |   60 | 2542136  |  
>  9 |
> 
> --
> Chris
> 
Thank you Chris.  So what I am trying to get to work
is the ability to set a bookmark from the mvpmc
frontends.  mvpmc only understands ivtv recordings, so
only type 6.  

So as the video is playing on the mvpmc frontend and a
bookmark set is requested, I can get the current file
offset, how do I convert/get the mark or closest mark
so the SET_BOOKMARK can be sent to the backend?  Is
there math or a series of backend messages that can be
sent?

Thank you,  Mike 


 
____________________________________________________________________________________
Have a burning question?  
Go to www.Answers.yahoo.com and get answers from real people who know.


More information about the mythtv-dev mailing list