summaryrefslogtreecommitdiff
path: root/src/kitchensink.c
blob: a494d62500b57ccf1b97d784c7e479a34977981a (plain)
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
#include "kitchensink/kitchensink.h"
#include <libavformat/avformat.h>
#include <assert.h>

static unsigned int _init_flags = 0;

int Kit_Init(unsigned int flags) {
    if(flags & KIT_INIT_NETWORK)
       avformat_network_init();
    if(flags & KIT_INIT_FORMATS)
	   av_register_all();
    _init_flags = flags;
	return 0;
}

void Kit_Quit() {
    if(_init_flags & KIT_INIT_NETWORK) {
	    avformat_network_deinit();
    }
    _init_flags = 0;
}

void Kit_GetVersion(Kit_Version *version) {
    assert(version != NULL);
    version->major = KIT_VERSION_MAJOR;
    version->minor = KIT_VERSION_MINOR;
    version->patch = KIT_VERSION_PATCH;
}