Recordedseek table

From MythTV Official Wiki
Revision as of 12:14, 21 August 2006 by GBee (talk | contribs) (Add page for recordedseek table)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The recordedseek table stores a time vs. byte offset mapping (seektable) for each recording in the recorded table to enable accurate forward and backward time skipping.

Field Type Null Key Default
chanid int(10) unsigned NO PRI 0
starttime datetime NO PRI 0000-00-00 00:00:00
mark bigint(20) NO PRI 0
offset varchar(32) YES NULL
type int(11) NO PRI 0

The type field shows what kind of marker it is, such as a keyframe. Possible values for type are defined in the MarkTypes enum N.B. Not all of the following marktypes apply to the recordedseek table, they may be used in the recordedmarkup table instead.

typedef enum {
   MARK_UNSET = -10,
   MARK_UPDATED_CUT = -3,
   MARK_EDIT_MODE = -2,
   MARK_CUT_END = 0,
   MARK_CUT_START = 1,
   MARK_BOOKMARK = 2,
   MARK_BLANK_FRAME = 3,
   MARK_COMM_START = 4,
   MARK_COMM_END = 5,
   MARK_GOP_START = 6,
   MARK_KEYFRAME = 7,
   MARK_SCENE_CHANGE = 8,
   MARK_GOP_BYFRAME = 9
} MarkTypes;