summaryrefslogtreecommitdiff
path: root/src/internal/subtitle/renderers/kitsubrenderer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/subtitle/renderers/kitsubrenderer.c')
-rw-r--r--src/internal/subtitle/renderers/kitsubrenderer.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/internal/subtitle/renderers/kitsubrenderer.c b/src/internal/subtitle/renderers/kitsubrenderer.c
index ce3e408..0e628bc 100644
--- a/src/internal/subtitle/renderers/kitsubrenderer.c
+++ b/src/internal/subtitle/renderers/kitsubrenderer.c
@@ -6,13 +6,14 @@
#include "kitchensink/internal/subtitle/renderers/kitsubrenderer.h"
-Kit_SubtitleRenderer* Kit_CreateSubtitleRenderer() {
+Kit_SubtitleRenderer* Kit_CreateSubtitleRenderer(Kit_Decoder *dec) {
// Allocate renderer and make sure allocation was a success
Kit_SubtitleRenderer *ren = calloc(1, sizeof(Kit_SubtitleRenderer));
if(ren == NULL) {
Kit_SetError("Unable to allocate kit subtitle renderer");
return NULL;
}
+ ren->dec = dec;
return ren;
}
@@ -24,6 +25,14 @@ Kit_SubtitlePacket* Kit_RunSubtitleRenderer(Kit_SubtitleRenderer *ren, void *src
return NULL;
}
+int Kit_GetSubtitleRendererData(Kit_SubtitleRenderer *ren, Kit_TextureAtlas *atlas, double current_pts) {
+ if(ren == NULL)
+ return 0;
+ if(ren->ren_get_data != NULL)
+ return ren->ren_get_data(ren, atlas, current_pts);
+ return 0;
+}
+
void Kit_CloseSubtitleRenderer(Kit_SubtitleRenderer *ren) {
if(ren == NULL)
return;