[FFmpeg-cvslog] r10241 - trunk/libavcodec/unary.h

aurel subversion
Mon Aug 27 00:34:49 CEST 2007


Author: aurel
Date: Mon Aug 27 00:34:49 2007
New Revision: 10241

Log:
cleanup get_unary()

Modified:
   trunk/libavcodec/unary.h

Modified: trunk/libavcodec/unary.h
==============================================================================
--- trunk/libavcodec/unary.h	(original)
+++ trunk/libavcodec/unary.h	Mon Aug 27 00:34:49 2007
@@ -25,48 +25,17 @@
 
 /**
  * Get unary code of limited length
- * @todo FIXME Slow and ugly
  * @param gb GetBitContext
  * @param[in] stop The bitstop value (unary code of 1's or 0's)
  * @param[in] len Maximum length
  * @return Unary length/index
  */
-static int get_unary(GetBitContext *gb, int stop, int len)
+static inline int get_unary(GetBitContext *gb, int stop, int len)
 {
-#if 1
     int i;
 
     for(i = 0; i < len && get_bits1(gb) != stop; i++);
     return i;
-/*  int i = 0, tmp = !stop;
-
-  while (i != len && tmp != stop)
-  {
-    tmp = get_bits(gb, 1);
-    i++;
-  }
-  if (i == len && tmp != stop) return len+1;
-  return i;*/
-#else
-  unsigned int buf;
-  int log;
-
-  OPEN_READER(re, gb);
-  UPDATE_CACHE(re, gb);
-  buf=GET_CACHE(re, gb); //Still not sure
-  if (stop) buf = ~buf;
-
-  log= av_log2(-buf); //FIXME: -?
-  if (log < limit){
-    LAST_SKIP_BITS(re, gb, log+1);
-    CLOSE_READER(re, gb);
-    return log;
-  }
-
-  LAST_SKIP_BITS(re, gb, limit);
-  CLOSE_READER(re, gb);
-  return limit;
-#endif
 }
 
 #endif /* AVCODEC_UNARY_H */




More information about the ffmpeg-cvslog mailing list