summaryrefslogtreecommitdiff
path: root/include/kitchensink/kitlib.h
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2018-06-24 23:30:42 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2018-06-24 23:30:42 +0300
commitd7d5cb75e6fa7f0d2eaeb9cdaf2812dc4c5be466 (patch)
tree63a68f7fceb4d4a9c06a0e5054375da0477f081f /include/kitchensink/kitlib.h
parent1d06ec23f264e18a188bf46b72c8794c82c4b89e (diff)
API rework #36, #37
Diffstat (limited to 'include/kitchensink/kitlib.h')
-rw-r--r--include/kitchensink/kitlib.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/include/kitchensink/kitlib.h b/include/kitchensink/kitlib.h
index d8c3bb9..85ce2d4 100644
--- a/include/kitchensink/kitlib.h
+++ b/include/kitchensink/kitlib.h
@@ -1,22 +1,34 @@
#ifndef KITLIB_H
#define KITLIB_H
-#include "kitchensink/kiterror.h"
-#include "kitchensink/kitsource.h"
-#include "kitchensink/kitplayer.h"
-#include "kitchensink/kitutils.h"
#include "kitchensink/kitconfig.h"
#ifdef __cplusplus
extern "C" {
#endif
+enum { // These should match libass
+ KIT_FONT_HINTING_NONE = 0,
+ KIT_FONT_HINTING_LIGHT,
+ KIT_FONT_HINTING_NORMAL,
+ KIT_FONT_HINTING_NATIVE,
+ KIT_FONT_HINTING_COUNT
+};
+
typedef struct Kit_Version {
unsigned char major;
unsigned char minor;
unsigned char patch;
} Kit_Version;
+typedef enum Kit_HintType {
+ KIT_HINT_FONT_HINTING,
+ KIT_HINT_THREAD_COUNT,
+ KIT_HINT_VIDEO_BUFFER_FRAMES,
+ KIT_HINT_AUDIO_BUFFER_FRAMES,
+ KIT_HINT_SUBTITLE_BUFFER_FRAMES
+} Kit_HintType;
+
enum {
KIT_INIT_NETWORK = 0x1,
KIT_INIT_ASS = 0x2
@@ -24,6 +36,8 @@ enum {
KIT_API int Kit_Init(unsigned int flags);
KIT_API void Kit_Quit();
+KIT_API void Kit_SetHint(Kit_HintType type, int value);
+KIT_API int Kit_GetHint(Kit_HintType type);
KIT_API void Kit_GetVersion(Kit_Version *version);
#ifdef __cplusplus