|
Lines 162-173
Link Here
|
| 162 |
case GST_EVENT_SEEK: |
162 |
case GST_EVENT_SEEK: |
| 163 |
{ |
163 |
{ |
| 164 |
if (GST_EVENT_SEEK_FORMAT (event) == GST_FORMAT_TIME) { |
164 |
if (GST_EVENT_SEEK_FORMAT (event) == GST_FORMAT_TIME) { |
| 165 |
GST_DEBUG_OBJECT (ttaparse, "got seek event"); |
|
|
| 166 |
GstEvent *seek_event; |
165 |
GstEvent *seek_event; |
| 167 |
guint64 time = GST_EVENT_SEEK_OFFSET (event); |
|
|
| 168 |
guint64 seek_frame = time / (FRAME_TIME * 1000000000); |
| 169 |
guint64 seekpos = ttaparse->index[seek_frame].pos; |
| 170 |
|
166 |
|
|
|
167 |
guint64 time; |
| 168 |
guint64 seek_frame; |
| 169 |
guint64 seekpos; |
| 170 |
time = GST_EVENT_SEEK_OFFSET (event); |
| 171 |
seek_frame = time / (FRAME_TIME * 1000000000); |
| 172 |
seekpos = ttaparse->index[seek_frame].pos; |
| 173 |
|
| 171 |
GST_DEBUG_OBJECT (ttaparse, "seeking to %u", (guint) seekpos); |
174 |
GST_DEBUG_OBJECT (ttaparse, "seeking to %u", (guint) seekpos); |
| 172 |
seek_event = |
175 |
seek_event = |
| 173 |
gst_event_new_seek (GST_FORMAT_BYTES | GST_SEEK_METHOD_SET | |
176 |
gst_event_new_seek (GST_FORMAT_BYTES | GST_SEEK_METHOD_SET | |