summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTuomas Virtanen <katajakasa@gmail.com>2018-06-29 01:00:24 +0300
committerTuomas Virtanen <katajakasa@gmail.com>2018-06-29 01:00:24 +0300
commit6dde3bf96c982ad4420297bf8a446d4894333e3f (patch)
treea1e763b56694d5cac67f677269f8bf63a05aa8d8 /include
parentfcacb5e5426dfd47add71f0aa75e86b15bddefb3 (diff)
Locking cleanups
Diffstat (limited to 'include')
-rw-r--r--include/kitchensink/internal/kitdecoder.h9
1 files changed, 6 insertions, 3 deletions
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)