X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fogg.h;h=60fbfce06630b7d2658cdbea296fae2912918cbd;hb=ffd4e271deb829c5580d673cbbda757255670e2d;hp=3139abb1badf2c3ee1c0c39bc9f2401d9ee48cee;hpb=f90b7fec4f984a41ada5cef87e7fe39a393b558a;p=vlc diff --git a/modules/demux/ogg.h b/modules/demux/ogg.h index 3139abb1ba..60fbfce066 100644 --- a/modules/demux/ogg.h +++ b/modules/demux/ogg.h @@ -69,6 +69,15 @@ typedef struct logical_stream_s /* offset of first keyframe for theora; can be 0 or 1 depending on version number */ int64_t i_keyframe_offset; + /* keyframe index for seeking, created as we discover keyframes */ + demux_index_entry_t *idx; + + /* skip some frames after a seek */ + int i_skip_frames; + + /* data start offset (absolute) in bytes */ + int64_t i_data_start; + /* kate streams have the number of headers in the ID header */ int i_kate_num_headers; @@ -105,6 +114,18 @@ struct demux_sys_t /* after reading all headers, the first data page is stuffed into the relevant stream, ready to use */ bool b_page_waiting; + /* count of total frames in video stream */ + int64_t i_total_frames; + + /* length of file in bytes */ + int64_t i_total_length; + + /* offset position in file (for reading) */ + int64_t i_input_position; + + /* current page being parsed */ + ogg_page current_page; + mtime_t i_st_pts;