From 98f7b56bb6562db841219a42ea4e15d43a835c93 Mon Sep 17 00:00:00 2001 From: Aurelien Jacobs Date: Fri, 6 Jul 2007 14:13:25 +0000 Subject: move ff_copy_bits to bitstream.c Originally committed as revision 9503 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/bitstream.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'libavcodec/bitstream.c') diff --git a/libavcodec/bitstream.c b/libavcodec/bitstream.c index 8e5d15aceb..79a3f6c2f1 100644 --- a/libavcodec/bitstream.c +++ b/libavcodec/bitstream.c @@ -60,6 +60,30 @@ void ff_put_string(PutBitContext * pbc, char *s, int put_zero) put_bits(pbc, 8, 0); } +void ff_copy_bits(PutBitContext *pb, uint8_t *src, int length) +{ + const uint16_t *srcw= (uint16_t*)src; + int words= length>>4; + int bits= length&15; + int i; + + if(length==0) return; + + if(words < 16){ + for(i=0; i>(16-bits)); +} + /* VLC decoding */ //#define DEBUG_VLC -- cgit v1.2.3