summaryrefslogtreecommitdiff
path: root/libavutil/lzo.c
diff options
context:
space:
mode:
authorMans Rullgard <mans@mansr.com>2012-10-23 18:05:45 +0100
committerMans Rullgard <mans@mansr.com>2012-10-23 18:57:24 +0100
commitd82f188504410fdfa446c5682c128c31bb5851a4 (patch)
tree5b0cdd6a46a26f04d11e962a87b25da3c3e15631 /libavutil/lzo.c
parentceb754d041f5f6327fd9195a5f43575af9516daa (diff)
Remove need for padding in av_memcpy_backptr()
Signed-off-by: Mans Rullgard <mans@mansr.com>
Diffstat (limited to 'libavutil/lzo.c')
-rw-r--r--libavutil/lzo.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/libavutil/lzo.c b/libavutil/lzo.c
index 101d4f462e..c17d32f362 100644
--- a/libavutil/lzo.c
+++ b/libavutil/lzo.c
@@ -132,13 +132,14 @@ static inline void memcpy_backptr(uint8_t *dst, int back, int cnt)
if (back == 1) {
memset(dst, *src, cnt);
} else {
-#ifdef OUTBUF_PADDED
- AV_COPY16U(dst, src);
- AV_COPY16U(dst + 2, src + 2);
- src += 4;
- dst += 4;
- cnt -= 4;
- if (cnt > 0) {
+ if (cnt >= 4) {
+ AV_COPY16U(dst, src);
+ AV_COPY16U(dst + 2, src + 2);
+ src += 4;
+ dst += 4;
+ cnt -= 4;
+ }
+ if (cnt >= 8) {
AV_COPY16U(dst, src);
AV_COPY16U(dst + 2, src + 2);
AV_COPY16U(dst + 4, src + 4);
@@ -147,7 +148,6 @@ static inline void memcpy_backptr(uint8_t *dst, int back, int cnt)
dst += 8;
cnt -= 8;
}
-#endif
if (cnt > 0) {
int blocklen = back;
while (cnt > blocklen) {