Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2014-09-05 21:08:27 +0400
committerMichael Niedermayer <michaelni@gmx.at>2014-09-05 21:08:27 +0400
commit8c6cfffa01b27afde8bb983c6421611e07688aa6 (patch)
tree9ad90ef8c99c7999a2dd38b51a24ef3d7f5e5e7c /libavcodec/get_bits.h
parent7865cafec295b545f6a2b813ca7539086917e513 (diff)
parentb574e1e97ea7067a5fcd3876e30a67df0e4e6611 (diff)
Merge commit 'b574e1e97ea7067a5fcd3876e30a67df0e4e6611'
* commit 'b574e1e97ea7067a5fcd3876e30a67df0e4e6611': get_bits: Add OPEN_READER macro variant w/o size_plus8 Conflicts: libavcodec/get_bits.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/get_bits.h')
-rw-r--r--libavcodec/get_bits.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/libavcodec/get_bits.h b/libavcodec/get_bits.h
index 02f850cee6..b9dec4fe35 100644
--- a/libavcodec/get_bits.h
+++ b/libavcodec/get_bits.h
@@ -125,17 +125,18 @@ typedef struct RL_VLC_ELEM {
# define MIN_CACHE_BITS 25
#endif
-#if UNCHECKED_BITSTREAM_READER
-#define OPEN_READER(name, gb) \
+#define OPEN_READER_NOSIZE(name, gb) \
unsigned int name ## _index = (gb)->index; \
unsigned int av_unused name ## _cache
+#if UNCHECKED_BITSTREAM_READER
+#define OPEN_READER(name, gb) OPEN_READER_NOSIZE(name, gb)
+
#define BITS_AVAILABLE(name, gb) 1
#else
#define OPEN_READER(name, gb) \
- unsigned int name ## _index = (gb)->index; \
- unsigned int av_unused name ## _cache = 0; \
- unsigned int av_unused name ## _size_plus8 = (gb)->size_in_bits_plus8
+ OPEN_READER_NOSIZE(name, gb); \
+ unsigned int name ## _size_plus8 = (gb)->size_in_bits_plus8
#define BITS_AVAILABLE(name, gb) name ## _index < name ## _size_plus8
#endif
@@ -286,7 +287,7 @@ static inline unsigned int get_bits_le(GetBitContext *s, int n)
static inline unsigned int show_bits(GetBitContext *s, int n)
{
register int tmp;
- OPEN_READER(re, s);
+ OPEN_READER_NOSIZE(re, s);
av_assert2(n>0 && n<=25);
UPDATE_CACHE(re, s);
tmp = SHOW_UBITS(re, s, n);