-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathcommon.c
More file actions
51 lines (38 loc) · 981 Bytes
/
common.c
File metadata and controls
51 lines (38 loc) · 981 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <memory.h>
#include <stdio.h>
#include <stdarg.h>
#include <time.h>
#include "mdemux.h"
#include "common.h"
static int g_dbglevel = 1;
void dbglevel_set(int n) { g_dbglevel = n; }
void console_logger (int dbglevel, struct mdemux *f, const char *format, ...)
{
va_list varargs;
if(dbglevel > g_dbglevel)
return;
printf("<%d> pid:%d ", dbglevel, f->pid);
va_start (varargs, format);
vprintf(format, varargs);
va_end (varargs);
printf("\n");
}
void* mem_alloc(struct mdemux_buffer *buffer, void *userdata)
{
buffer->buf = malloc(COMMON_BUF_SIZE);
buffer->size = COMMON_BUF_SIZE;
buffer->fsize = 0;
return buffer->buf;
}
void mem_free(struct mdemux_buffer *buffer, void *userdata)
{
free(buffer->buf);
}
uint64_t system_time(struct mdemux* f)
{
struct timespec ts;
return -1ul;
//if (0 != clock_gettime(CLOCK_REALTIME, &ts) )
// return (uint64_t)-1;
return (uint64_t)(ts.tv_sec) * (uint64_t)(1000*1000*1000) + (uint64_t)(ts.tv_nsec);
}