-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdbg_cfg.py
More file actions
executable file
·67 lines (61 loc) · 2.99 KB
/
Copy pathdbg_cfg.py
File metadata and controls
executable file
·67 lines (61 loc) · 2.99 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python
# -*- coding: utf-8 -*-
debug_modules = [
{'name':'ffmpeg', 'lvl':0, 'silent':True},
{'name':'container', 'lvl':0, 'silent':True},
{'name':'latmenc', 'lvl':0, 'silent':True},
{'name':'audio_mgr', 'lvl':0, 'silent':True},
{'name':'subtitle_mgr', 'lvl':0, 'silent':True},
{'name':'video_mgr', 'lvl':0, 'silent':True},
{'name':'linuxdvb', 'lvl':0, 'silent':True},
{'name':'buff', 'lvl':0, 'silent':True},
{'name':'output', 'lvl':0, 'silent':True},
{'name':'subtitle', 'lvl':0, 'silent':True},
{'name':'writer', 'lvl':0, 'silent':True},
{'name':'playback', 'lvl':0, 'silent':True},
{'name':'aac', 'lvl':0, 'silent':True},
{'name':'ac3', 'lvl':0, 'silent':True},
{'name':'amr', 'lvl':0, 'silent':True},
{'name':'divx', 'lvl':0, 'silent':True},
{'name':'dts', 'lvl':0, 'silent':True},
{'name':'h263', 'lvl':0, 'silent':True},
{'name':'h264', 'lvl':0, 'silent':True},
{'name':'h265', 'lvl':0, 'silent':True},
{'name':'lpcm', 'lvl':0, 'silent':True},
{'name':'mp3', 'lvl':0, 'silent':True},
{'name':'mpeg2', 'lvl':0, 'silent':True},
{'name':'mpeg4', 'lvl':0, 'silent':True},
{'name':'pcm', 'lvl':0, 'silent':True},
{'name':'vc1', 'lvl':0, 'silent':True},
{'name':'vp', 'lvl':0, 'silent':True},
{'name':'wma', 'lvl':0, 'silent':True},
{'name':'wmv', 'lvl':0, 'silent':True},
{'name':'mjpeg', 'lvl':0, 'silent':True},
{'name':'bcma', 'lvl':0, 'silent':True},
{'name':'plugin', 'lvl':0, 'silent':True},
]
lines = ['#include <stdio.h>']
lines.append('#define log_error(silent, fmt, x...) do { if(!(*silent)) printf("[%s:%s] " fmt, __FILE__, __FUNCTION__, ## x); } while (0)')
lines.append('#define log_printf(maxlevel, level, fmt, x...) do { if (*maxlevel >= level) printf("[%s:%s] " fmt, __FILE__, __FUNCTION__, ## x); } while (0)')
lines.append('int set_log_level(const char *level_str);')
lines.append('')
lines.append('extern int AV_DEBUG_LEVEL;')
for item in debug_modules:
lines.append('')
lines.append('/*******************************************')
lines.append(' * %s' % item['name'])
lines.append(' *******************************************/')
debug_name = '%s_DEBUG_LEVEL' % item['name'].upper()
# lines.append('int %s = %d;' % (debug_name, item['lvl']))
lines.append('extern int %s;' % debug_name)
silent_name = '%s_SILENT' % item['name'].upper()
silent_def = 'extern int %s;' % silent_name
# silent_def = 'int %s = %d;' % (silent_name, 1 if item['silent'] else 0)
# if not item['silent']: silent_def = '// ' + silent_def
lines.append(silent_def)
lines.append('')
lines.append('#define %s_printf(...) log_printf(&%s, __VA_ARGS__)' % (item['name'], debug_name))
lines.append('#define %s_err(...) log_error(&%s, __VA_ARGS__)' % (item['name'], silent_name))
f = open('include/debug.h', "w")
f.write('\n'.join(lines))
f.close()