diff options
Diffstat (limited to 'src/internal/subtitle/kitsubtitlepacket.c')
-rw-r--r-- | src/internal/subtitle/kitsubtitlepacket.c | 7 |
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;
}
|