summaryrefslogtreecommitdiff
path: root/src/internal/subtitle/kitsubtitlepacket.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/internal/subtitle/kitsubtitlepacket.c')
-rw-r--r--src/internal/subtitle/kitsubtitlepacket.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/internal/subtitle/kitsubtitlepacket.c b/src/internal/subtitle/kitsubtitlepacket.c
index 78ab90e..f44eee6 100644
--- a/src/internal/subtitle/kitsubtitlepacket.c
+++ b/src/internal/subtitle/kitsubtitlepacket.c
@@ -2,15 +2,18 @@
Kit_SubtitlePacket* Kit_CreateSubtitlePacket(
- Kit_SubtitlePacketType type, double pts_start, double pts_end, int pos_x, int pos_y, SDL_Surface *surface)
+ bool clear, double pts_start, double pts_end, int pos_x, int pos_y, SDL_Surface *surface)
{
Kit_SubtitlePacket *p = calloc(1, sizeof(Kit_SubtitlePacket));
- p->type = type;
p->pts_start = pts_start;
p->pts_end = pts_end;
p->x = pos_x;
p->y = pos_y;
p->surface = surface;
+ if(p->surface != NULL) {
+ p->surface->refcount++; // We dont want to needlessly copy; instead increase refcount.
+ }
+ p->clear = clear;
return p;
}