summaryrefslogtreecommitdiff
path: root/src/input/libdvdnav
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2003-04-05 12:28:15 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2003-04-05 12:28:15 +0000
commit9b228ee8af1b1809efcccdb94218b565c53a5652 (patch)
treee4fef230339901686e5702ac46ad1ab63b2e72a7 /src/input/libdvdnav
parentfdf8666254e5a0feee085d87e6703bf3ddbecdb8 (diff)
downloadxine-lib-9b228ee8af1b1809efcccdb94218b565c53a5652.tar.gz
xine-lib-9b228ee8af1b1809efcccdb94218b565c53a5652.tar.bz2
"perfect" time display for dvds
(see thread on xine-devel for details) CVS patchset: 4540 CVS date: 2003/04/05 12:28:15
Diffstat (limited to 'src/input/libdvdnav')
-rw-r--r--src/input/libdvdnav/dvdnav.c11
-rw-r--r--src/input/libdvdnav/dvdnav_events.h3
2 files changed, 12 insertions, 2 deletions
diff --git a/src/input/libdvdnav/dvdnav.c b/src/input/libdvdnav/dvdnav.c
index 5cbc17615..bf9002ef7 100644
--- a/src/input/libdvdnav/dvdnav.c
+++ b/src/input/libdvdnav/dvdnav.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: dvdnav.c,v 1.21 2003/04/01 09:02:43 jcdutton Exp $
+ * $Id: dvdnav.c,v 1.22 2003/04/05 12:28:16 miguelfreitas Exp $
*
*/
@@ -602,6 +602,11 @@ dvdnav_status_t dvdnav_get_next_cache_block(dvdnav_t *this, unsigned char **buf,
cell_event->pg_length +=
dvdnav_convert_time(&state->pgc->cell_playback[i - 1].playback_time);
cell_event->pgc_length = dvdnav_convert_time(&state->pgc->playback_time);
+
+ cell_event->cell_start = 0;
+ for (i = 1; i < state->cellN; i++)
+ cell_event->cell_start +=
+ dvdnav_convert_time(&state->pgc->cell_playback[i - 1].playback_time);
this->position_current.cell = this->position_next.cell;
this->position_current.cell_restart = this->position_next.cell_restart;
@@ -1018,6 +1023,10 @@ uint32_t dvdnav_get_next_still_flag(dvdnav_t *this) {
/*
* $Log: dvdnav.c,v $
+ * Revision 1.22 2003/04/05 12:28:16 miguelfreitas
+ * "perfect" time display for dvds
+ * (see thread on xine-devel for details)
+ *
* Revision 1.21 2003/04/01 09:02:43 jcdutton
* Get libdvdnav to build in DEBUG and TRACE mode.
*
diff --git a/src/input/libdvdnav/dvdnav_events.h b/src/input/libdvdnav/dvdnav_events.h
index 95f1e23ad..918e5df3d 100644
--- a/src/input/libdvdnav/dvdnav_events.h
+++ b/src/input/libdvdnav/dvdnav_events.h
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: dvdnav_events.h,v 1.8 2003/03/25 13:17:21 mroi Exp $
+ * $Id: dvdnav_events.h,v 1.9 2003/04/05 12:28:16 miguelfreitas Exp $
*
*/
@@ -99,6 +99,7 @@ typedef struct {
int64_t cell_length; /*!< The length of the current cell in PTS ticks */
int64_t pg_length; /*!< The length of the current program in PTS ticks */
int64_t pgc_length; /*!< The length of the current program chain in PTS ticks */
+ int64_t cell_start; /*!< The start of the current cell in PTS ticks */
} dvdnav_cell_change_event_t;
/* FIXME: These are unused. */