From 6dde3bf96c982ad4420297bf8a446d4894333e3f Mon Sep 17 00:00:00 2001 From: Tuomas Virtanen Date: Fri, 29 Jun 2018 01:00:24 +0300 Subject: Locking cleanups --- include/kitchensink/internal/kitdecoder.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'include') diff --git a/include/kitchensink/internal/kitdecoder.h b/include/kitchensink/internal/kitdecoder.h index 1bddda5..ef3edb7 100644 --- a/include/kitchensink/internal/kitdecoder.h +++ b/include/kitchensink/internal/kitdecoder.h @@ -13,8 +13,11 @@ #include "kitchensink/kitsource.h" #include "kitchensink/internal/utils/kitbuffer.h" -#define KIT_DEC_IN 0 -#define KIT_DEC_OUT 1 +enum { + KIT_DEC_BUF_IN = 0, + KIT_DEC_BUF_OUT, + KIT_DEC_BUF_COUNT +}; typedef struct Kit_Decoder Kit_Decoder; @@ -31,7 +34,7 @@ KIT_LOCAL struct Kit_Decoder { AVCodecContext *codec_ctx; ///< FFMpeg internal: Codec context AVFormatContext *format_ctx; ///< FFMpeg internal: Format context (owner: Kit_Source) - SDL_mutex *lock[2]; ///< Threading locks for input and output buffers + SDL_mutex *output_lock; ///< Threading lock for output buffer Kit_Buffer *buffer[2]; ///< Buffers for incoming and decoded packets void *userdata; ///< Decoder specific information (Audio, video, subtitle context) -- cgit v1.2.3