vdpauh264dec: use g_bit_storage instead of log2
authorCarl-Anton Ingmarsson <ca.ingmarsson@gmail.com>
Wed, 14 Jul 2010 09:17:49 +0000 (11:17 +0200)
committerCarl-Anton Ingmarsson <ca.ingmarsson@gmail.com>
Wed, 14 Jul 2010 09:19:49 +0000 (11:19 +0200)
log2 caused compile issues on certain platforms

configure.ac
sys/vdpau/h264/gsth264parser.c

index f135f81..c878842 100644 (file)
@@ -167,11 +167,6 @@ dnl *** checks for compiler characteristics ***
 dnl *** checks for library functions ***
 AC_CHECK_FUNCS([gmtime_r])
 
-LIBS_SAVE=$LIBS
-LIBS="$LIBS $LIBM"
-AC_CHECK_FUNCS([log2])
-LIBS=$LIBS_SAVE
-
 dnl *** checks for headers ***
 AC_CHECK_HEADERS([sys/utsname.h])
 
index 6594982..5ccf506 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
 #include <string.h>
-#include <math.h>
-
-#ifndef HAVE_LOG2
-#define log2(x) (log(x)/log(2))
-#endif
 
 #include "gstnalreader.h"
 
@@ -615,7 +606,7 @@ gst_h264_parser_parse_picture (GstH264Parser * parser, guint8 * data,
       gint i;
 
       READ_UE (&reader, pic->pic_size_in_map_units_minus1);
-      bits = ceil (log2 (pic->num_slice_groups_minus1 + 1));
+      bits = g_bit_storage (pic->num_slice_groups_minus1 + 1);
 
       pic->slice_group_id =
           g_new (guint8, pic->pic_size_in_map_units_minus1 + 1);