move lt_debug to common/ subdirectory

Origin commit data
------------------
Branch: master
Commit: 08c393bddf
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2012-02-11 (Sat, 11 Feb 2012)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
Stefan Seyfried
2012-02-11 10:32:31 +01:00
parent c45e9d90c8
commit eced6b7e63
10 changed files with 16 additions and 101 deletions

6
common/Makefile.am Normal file
View File

@@ -0,0 +1,6 @@
noinst_LIBRARIES = libcommon.a
AM_CXXFLAGS = -fno-rtti -fno-exceptions -fno-strict-aliasing
libcommon_a_SOURCES = \
lt_debug.cpp

76
common/lt_debug.cpp Normal file
View File

@@ -0,0 +1,76 @@
/* libtriple debug functions */
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
int cnxt_debug = 0; /* compat, unused */
int debuglevel = -1;
static const char* lt_facility[] = {
"audio ",
"video ",
"demux ",
"play ",
"power ",
"init ",
"ca ",
"record",
NULL
};
void _lt_info(int facility, const void *func, const char *fmt, ...)
{
/* %p does print "(nil)" instead of 0x00000000 for NULL */
fprintf(stderr, "[LT:%08lx:%s] ", (long) func, lt_facility[facility]);
va_list args;
va_start(args, fmt);
vfprintf(stderr, fmt, args);
va_end(args);
}
void _lt_debug(int facility, const void *func, const char *fmt, ...)
{
if (debuglevel < 0)
fprintf(stderr, "lt_debug: debuglevel not initialized!\n");
if (! ((1 << facility) & debuglevel))
return;
fprintf(stderr, "[LT:%08lx:%s] ", (long)func, lt_facility[facility]);
va_list args;
va_start(args, fmt);
vfprintf(stderr, fmt, args);
va_end(args);
}
void lt_debug_init(void)
{
int i = 0;
char *tmp = getenv("TRIPLE_DEBUG");
if (! tmp)
debuglevel = 0;
else
debuglevel = (int) strtol(tmp, NULL, 0);
if (debuglevel == 0)
{
fprintf(stderr, "libtriple debug options can be set by exporting TRIPLE_DEBUG.\n");
fprintf(stderr, "The following values (or bitwise OR combinations) are valid:\n");
while (lt_facility[i]) {
fprintf(stderr, "\tcomponent: %s 0x%02x\n", lt_facility[i], 1 << i);
i++;
}
fprintf(stderr, "\tall components: 0x%02x\n", (1 << i) - 1);
} else {
fprintf(stderr, "libtriple debug is active for the following components:\n");
while (lt_facility[i]) {
if (debuglevel & (1 << i))
fprintf(stderr, "%s ", lt_facility[i]);
i++;
}
fprintf(stderr, "\n");
}
}

19
common/lt_debug.h Normal file
View File

@@ -0,0 +1,19 @@
#ifndef __LT_DEBUG_H
#define __LT_DEBUG_H
#define TRIPLE_DEBUG_AUDIO 0
#define TRIPLE_DEBUG_VIDEO 1
#define TRIPLE_DEBUG_DEMUX 2
#define TRIPLE_DEBUG_PLAYBACK 3
#define TRIPLE_DEBUG_PWRMNGR 4
#define TRIPLE_DEBUG_INIT 5
#define TRIPLE_DEBUG_CA 6
#define TRIPLE_DEBUG_RECORD 7
#define TRIPLE_DEBUG_ALL ((1<<8)-1)
extern int debuglevel;
void _lt_debug(int facility, const void *, const char *fmt, ...);
void _lt_info(int facility, const void *, const char *fmt, ...);
void lt_debug_init(void);
#endif