]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_types.h
Convert producer_xml to use mlt_log rather than fprintf.
[mlt] / src / framework / mlt_types.h
index 50c60e01cec747e77bca7df00df6cb1ca2c032bd..99fd4a3ed1ae64a75c1676a473f15ec2290ee035 100644 (file)
@@ -2,7 +2,7 @@
  * \file mlt_types.h
  * \brief Provides forward definitions of all public types
  *
- * Copyright (C) 2003-2009 Ushodaya Enterprises Limited
+ * Copyright (C) 2003-2012 Ushodaya Enterprises Limited
  * \author Charles Yates <charles.yates@pandora.be>
  *
  * This library is free software; you can redistribute it and/or
 #endif
 
 #include <inttypes.h>
-
+#include <limits.h>
 #include "mlt_pool.h"
 
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
 /** The set of supported image formats */
 
 typedef enum
@@ -53,8 +57,8 @@ typedef enum
        mlt_audio_s16 = 1, /**< signed 16-bit interleaved PCM */
        mlt_audio_s32,     /**< signed 32-bit non-interleaved PCM */
        mlt_audio_float,   /**< 32-bit non-interleaved floating point */
-       mlt_audio_s32le,   /**< signed 32-bit interleaved PCM, may only used by producers */
-       mlt_audio_f32le    /**< 32-bit interleaved floating point, may only be used by producers */
+       mlt_audio_s32le,   /**< signed 32-bit interleaved PCM */
+       mlt_audio_f32le    /**< 32-bit interleaved floating point */
 }
 mlt_audio_format;
 
@@ -128,4 +132,12 @@ typedef char *( *mlt_serialiser )( void *, int length );/**< pointer to serializ
 #define MLT_CONSUMER(x) ( ( mlt_consumer )( x ) )       /**< Cast to a Consumer pointer */
 #define MLT_FRAME(x)      ( ( mlt_frame )( x ) )        /**< Cast to a Frame pointer */
 
+#ifdef WIN32
+#include <pthread.h>
+/* Win32 compatibility function declarations */
+extern int usleep(unsigned int useconds);
+extern int nanosleep( const struct timespec * rqtp, struct timespec * rmtp );
+extern int setenv(const char *name, const char *value, int overwrite);
+#endif
+
 #endif