]> git.sesse.net Git - vlc/blobdiff - include/mtime.h
* ChangeLog: updated ChangeLog.
[vlc] / include / mtime.h
index b4cd66574ac17c467b5a26b8d1c1738a25860e4f..c435769a2ac0739bb9640a1fbdcc0a8a2f7a16ba 100644 (file)
@@ -9,43 +9,25 @@
  * Functions prototyped are implemented in interface/mtime.c.
  *****************************************************************************
  * Copyright (C) 1996, 1997, 1998, 1999, 2000 VideoLAN
+ * $Id: mtime.h,v 1.11 2002/04/24 00:36:24 sam Exp $
  *
- * Authors:
+ * Authors: Vincent Seguin <seguin@via.ecp.fr>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
- *
+ * 
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
  *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
  *****************************************************************************/
 
-/*****************************************************************************
- * Required headers:
- *  none
- * this header includes inline functions
- *****************************************************************************/
-
-/*****************************************************************************
- * mtime_t: high precision date or time interval
- *****************************************************************************
- * Store an high precision date or time interval. The maximum precision is the
- * micro-second, and a 64 bits integer is used to avoid any overflow (maximum
- * time interval is then 292271 years, which should be length enough for any
- * video). Date are stored as a time interval since a common date.
- * Note that date and time intervals can be manipulated using regular arithmetic
- * operators, and that no special functions are required.
- *****************************************************************************/
-typedef s64 mtime_t;
-
 /*****************************************************************************
  * LAST_MDATE: date which will never happen
  *****************************************************************************
@@ -68,7 +50,14 @@ typedef s64 mtime_t;
 /*****************************************************************************
  * Prototypes
  *****************************************************************************/
+#ifndef __PLUGIN__
 char *  mstrtime ( char *psz_buffer, mtime_t date );
 mtime_t mdate    ( void );
 void    mwait    ( mtime_t date );
 void    msleep   ( mtime_t delay );
+#else
+#   define msleep    p_symbols->msleep
+#   define mdate     p_symbols->mdate
+#   define mstrtime  p_symbols->mstrtime
+#endif
+