Displaying 7 results from an estimated 7 matches for "swfdec_bits_get_bdouble".
2007 Mar 20
0
2 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_net_stream.c
...37c08f)
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Mar 20 20:58:16 2007 +0100
no more type punned pointers
diff --git a/libswfdec/swfdec_bits.c b/libswfdec/swfdec_bits.c
index e6a38ed..a90ba96 100644
--- a/libswfdec/swfdec_bits.c
+++ b/libswfdec/swfdec_bits.c
@@ -336,6 +336,7 @@ swfdec_bits_get_bdouble (SwfdecBits * b)
double d;
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
guint64 tmp;
+ gpointer p;
#endif
SWFDEC_BYTES_CHECK (b, 8);
@@ -345,7 +346,8 @@ swfdec_bits_get_bdouble (SwfdecBits * b)
#elif G_BYTE_ORDER == G_LITTLE_ENDIAN
tmp = *((guint64 *) b->ptr);
tmp = GUINT64_FROM_BE (...
2007 Dec 10
0
5 commits - libswfdec/jpeg libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_cached.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_flash_security.c libswfdec/swfdec_image.c
...7628e297c0d47
Author: Benjamin Otte <otte at gnome.org>
Date: Mon Dec 10 22:36:08 2007 +0100
fix unaligned reads
diff --git a/libswfdec/swfdec_bits.c b/libswfdec/swfdec_bits.c
index edc79a8..5298012 100644
--- a/libswfdec/swfdec_bits.c
+++ b/libswfdec/swfdec_bits.c
@@ -359,9 +359,9 @@ swfdec_bits_get_bdouble (SwfdecBits * b)
SWFDEC_BYTES_CHECK (b, 8);
#if G_BYTE_ORDER == G_BIG_ENDIAN
- d = *((double *) b->ptr);
+ memcpy (&d, b->ptr, 8);
#elif G_BYTE_ORDER == G_LITTLE_ENDIAN
- tmp = *((guint64 *) b->ptr);
+ memcpy (&tmp, b->ptr, 8);
tmp = GUINT64_FROM_BE (tmp);
p = &...
2007 Apr 27
0
Changes to 'refs/tags/0.4.3'
...om the stack, not two
Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec
handle data tags
set the decoder after setting the loader
parent onLoad events happen before child onLoad events
add test that checks child/parent onLoad order
add swfdec_bits_get_bdouble for querying big endian doubles
add initial support for handling AMF encoded data
handle data tags by calling a function on the NEtStream object using the AMF-decoded data.
some improvements to SwfdecBits
Merge branch 'master' of ssh://company@git.freedesktop.org/git...
2007 Apr 27
0
Changes to 'refs/tags/0.4.4'
...om the stack, not two
Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec
handle data tags
set the decoder after setting the loader
parent onLoad events happen before child onLoad events
add test that checks child/parent onLoad order
add swfdec_bits_get_bdouble for querying big endian doubles
add initial support for handling AMF encoded data
handle data tags by calling a function on the NEtStream object using the AMF-decoded data.
some improvements to SwfdecBits
Merge branch 'master' of ssh://company@git.freedesktop.org/git...
2007 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...SwfdecBits *b);
+guint swfdec_bits_get_u32 (SwfdecBits * b);
+guint swfdec_bits_get_bu16 (SwfdecBits *b);
+guint swfdec_bits_get_bu24 (SwfdecBits *b);
+guint swfdec_bits_get_bu32 (SwfdecBits *b);
float swfdec_bits_get_float (SwfdecBits * b);
double swfdec_bits_get_double (SwfdecBits * b);
double swfdec_bits_get_bdouble (SwfdecBits * b);
@@ -64,7 +64,7 @@ void swfdec_bits_get_matrix (SwfdecBits
const char *swfdec_bits_skip_string (SwfdecBits * bits);
guint swfdec_bits_skip_bytes (SwfdecBits *bits, guint bytes);
char *swfdec_bits_get_string (SwfdecBits * bits);
-char *swfdec_bits_get_string_length (SwfdecBits *...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
...SE;
+ SWFDEC_AS_VALUE_SET_BOOLEAN (val, swfdec_bits_get_u8 (bits) ? TRUE : FALSE);
return TRUE;
}
static gboolean
-swfdec_amf_parse_number (JSContext *cx, SwfdecBits *bits, jsval *val)
+swfdec_amf_parse_number (SwfdecAsContext *context, SwfdecBits *bits, SwfdecAsValue *val)
{
- double d = swfdec_bits_get_bdouble (bits);
-
- if (!JS_NewNumberValue (cx, d, val))
- return FALSE;
+ SWFDEC_AS_VALUE_SET_NUMBER (val, swfdec_bits_get_bdouble (bits));
return TRUE;
}
static gboolean
-swfdec_amf_parse_string (JSContext *cx, SwfdecBits *bits, jsval *val)
+swfdec_amf_parse_string (SwfdecAsContext *context,...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c
...SwfdecBits *b);
+guint swfdec_bits_get_u32 (SwfdecBits * b);
+guint swfdec_bits_get_bu16 (SwfdecBits *b);
+guint swfdec_bits_get_bu24 (SwfdecBits *b);
+guint swfdec_bits_get_bu32 (SwfdecBits *b);
float swfdec_bits_get_float (SwfdecBits * b);
double swfdec_bits_get_double (SwfdecBits * b);
double swfdec_bits_get_bdouble (SwfdecBits * b);
@@ -64,7 +64,7 @@ void swfdec_bits_get_matrix (SwfdecBits
const char *swfdec_bits_skip_string (SwfdecBits * bits);
guint swfdec_bits_skip_bytes (SwfdecBits *bits, guint bytes);
char *swfdec_bits_get_string (SwfdecBits * bits);
-char *swfdec_bits_get_string_length (SwfdecBits *...