SDL_kitchensink
Loading...
Searching...
No Matches
kitlib.h
Go to the documentation of this file.
1#ifndef KITLIB_H
2#define KITLIB_H
3
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
21enum {
27};
28
32typedef struct Kit_Version {
33 unsigned char major;
34 unsigned char minor;
35 unsigned char patch;
37
43typedef enum Kit_HintType {
50
55enum {
57 KIT_INIT_ASS = 0x2
58};
59
83KIT_API int Kit_Init(unsigned int flags);
84
91
101KIT_API void Kit_SetHint(Kit_HintType type, int value);
102
110
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif // KITLIB_H
Public API configurations.
#define KIT_API
Definition kitconfig.h:30
KIT_API int Kit_GetHint(Kit_HintType type)
Gets a previously set or default hint value.
@ KIT_FONT_HINTING_NORMAL
Not recommended, please see libass docs for details.
Definition kitlib.h:24
@ KIT_FONT_HINTING_NATIVE
Not recommended, please see libass docs for details.
Definition kitlib.h:25
@ KIT_FONT_HINTING_COUNT
Definition kitlib.h:26
@ KIT_FONT_HINTING_NONE
No hinting. This is recommended option.
Definition kitlib.h:22
@ KIT_FONT_HINTING_LIGHT
Light hinting. Use this if you need hinting.
Definition kitlib.h:23
KIT_API void Kit_SetHint(Kit_HintType type, int value)
Sets a library-wide hint.
KIT_API void Kit_Quit()
Deinitializes SDL_kitchensink.
KIT_API int Kit_Init(unsigned int flags)
Initialize SDL_kitchensink library.
KIT_API void Kit_GetVersion(Kit_Version *version)
Can be used to fetch the version of the linked SDL_kitchensink library.
Kit_HintType
Library hint types. Used as keys for Kit_SetHint().
Definition kitlib.h:43
@ KIT_HINT_THREAD_COUNT
Set thread count for ffmpeg (1 by default). Set to 0 for autodetect.
Definition kitlib.h:45
@ KIT_HINT_SUBTITLE_BUFFER_FRAMES
Subtitle output buffers (64 by default, used by image subtitles)
Definition kitlib.h:48
@ KIT_HINT_AUDIO_BUFFER_FRAMES
Audio output buffers (64 by default)
Definition kitlib.h:47
@ KIT_HINT_VIDEO_BUFFER_FRAMES
Video output buffer frames (3 by default)
Definition kitlib.h:46
@ KIT_HINT_FONT_HINTING
Set font hinting mode (currently used for libass)
Definition kitlib.h:44
@ KIT_INIT_NETWORK
Initialise ffmpeg network support.
Definition kitlib.h:56
@ KIT_INIT_ASS
Initialize libass support (library must be linked statically or loadable dynamically)
Definition kitlib.h:57
SDL_kitchensink library version container.
Definition kitlib.h:32
unsigned char patch
Patch version number, bugfixes etc.
Definition kitlib.h:35
unsigned char minor
Minor version number, small/internal changes.
Definition kitlib.h:34
unsigned char major
Major version number, raising this signifies API breakage.
Definition kitlib.h:33