#ifndef LIBMPEG3_H
#define LIBMPEG3_H
+#ifdef HAVE_LIBZMPEG
/* for quicktime build */
#define MAXFRAMESAMPLES 65536
#define ZDVB
#define USE_FUTEX
-#include <stdio.h>
+#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS
+#endif
+
+#include <stdio.h>
#include <stdint.h>
typedef int (*zthumbnail_cb)(void *p, int trk);
#endif
extern "C" {
-#include "a52dec-0.7.3/include/a52.h"
+#include "a52.h"
}
#define ZMPEG3_MAJOR 2
#define zlikely(x) __builtin_expect((x),1)
#define zunlikely(x) __builtin_expect((x),0)
-#if defined(__x86_64__)
-#define _LD "%ld"
-#define _LDv(v) "%" #v "ld"
-#define _LU "%lu"
-#define _LUv(v) "%" #v "lu"
-#define _LX "%lx"
-#define _LXv(v) "%" #v "lx"
-#else
-#define _LD "%lld"
-#define _LDv(v) "%" #v "lld"
-#define _LU "%llu"
-#define _LUv(v) "%" #v "llu"
-#define _LX "%llx"
-#define _LXv(v) "%" #v "llx"
-#endif
#define bcd(n) ((((n)>>4)&0x0f)*10+((n)&0x0f))
#define new_memset(s) \
void *operator new(size_t n) { \
- void *t = (void*) new char[n]; \
+ void * volatile t = (void*) new char[n]; \
memset(t,s,n); \
return t; \
} \
delete[](char*)t; \
} \
void *operator new[](size_t n) { \
- void *t = (void*) new char[n]; \
+ void * volatile t = (void*) new char[n]; \
memset(t,s,n); \
return t; \
} \
}
static inline void complete_path(char *full_path, char *path) {
- char dir[zmpeg3_t::STRLEN];
+ char dir[STRLEN];
if( path[0] != '/' && getcwd(dir, sizeof(dir)) )
- sprintf(full_path, "%s/%s", dir, path);
+ snprintf(full_path, STRLEN, "%s/%s", dir, path);
else
strcpy(full_path, path);
}
}
static inline void joinpath(char *path, char *dir, char *filename) {
- sprintf(path, "%s/%s", dir, filename);
+ snprintf(path, STRLEN, "%s/%s", dir, filename);
}
static inline int64_t path_total_bytes(char *path) {
}
#endif
#endif
+#endif