Displaying 11 results from an estimated 11 matches for "swfdec_bits_get_double".
2007 Jul 11
0
libswfdec/swfdec_bits.c
...urn conv.f;
}
@@ -323,40 +321,30 @@ swfdec_bits_get_float (SwfdecBits * b)
* use this command line:
* python -c "import struct; print struct.unpack('8c', struct.pack('d', 7.949928895127363e-275))"
*/
-static double
-swfdec_bits_double_to_host (double in)
+double
+swfdec_bits_get_double (SwfdecBits * b)
{
union {
guint32 i[2];
double d;
} conv;
- conv.d = in;
+ SWFDEC_BYTES_CHECK (b, 8);
+
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
- {
- int tmp = conv.i[0];
- conv.i[0] = conv.i[1];
- conv.i[1] = tmp;
- }
+ conv.i[1] = (b->ptr[3] << 24) | (b->...
2007 Jul 11
0
Branch 'as' - 3 commits - libswfdec/swfdec_bits.c
...urn conv.f;
}
@@ -323,40 +321,30 @@ swfdec_bits_get_float (SwfdecBits * b)
* use this command line:
* python -c "import struct; print struct.unpack('8c', struct.pack('d', 7.949928895127363e-275))"
*/
-static double
-swfdec_bits_double_to_host (double in)
+double
+swfdec_bits_get_double (SwfdecBits * b)
{
union {
guint32 i[2];
double d;
} conv;
- conv.d = in;
+ SWFDEC_BYTES_CHECK (b, 8);
+
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
- {
- int tmp = conv.i[0];
- conv.i[0] = conv.i[1];
- conv.i[1] = tmp;
- }
+ conv.i[1] = (b->ptr[3] << 24) | (b->...
2007 Apr 04
0
Branch 'as' - 9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_stack.c libswfdec/swfdec_as_stack.h
...break;
}
case 5: /* boolean */
- *cx->fp->sp++ = swfdec_bits_get_u8 (&bits) ? JSVAL_TRUE : JSVAL_FALSE;
+ SWFDEC_AS_VALUE_SET_BOOLEAN (swfdec_as_stack_push (stack),
+ swfdec_bits_get_u8 (&bits) ? TRUE : FALSE);
break;
case 6: /* double */
- {
- double d = swfdec_bits_get_double (&bits);
- if (!JS_NewDoubleValue (cx, d, cx->fp->sp))
- return JS_FALSE;
- cx->fp->sp++;
- break;
- }
+ SWFDEC_AS_VALUE_SET_NUMBER (swfdec_as_stack_push (stack),
+ swfdec_bits_get_double (&bits));
+ break;
case 7: /* 32bit int */
- {
- int i = swfdec_bit...
2007 Mar 13
0
2 commits - libswfdec/swfdec_debugger.c libswfdec/swfdec_script.c libswfdec/swfdec_script.h
...d_printf (string, "Register %u", swfdec_bits_get_u8 (&bits));
+ break;
+ case 5: /* boolean */
+ g_string_append (string, swfdec_bits_get_u8 (&bits) ? "True" : "False");
+ break;
+ case 6: /* double */
+ g_string_append_printf (string, "%g", swfdec_bits_get_double (&bits));
+ break;
+ case 7: /* 32bit int */
+ g_string_append_printf (string, "%d", swfdec_bits_get_u32 (&bits));
+ break;
+ case 8: /* 8bit ConstantPool address */
+ case 9: /* 16bit ConstantPool address */
+ {
+ guint id;
+ const char *s;
+
+ if (!parser-&g...
2007 Jan 18
0
Branch 'interpreter' - 4 commits - libswfdec/js libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_image.c libswfdec/swfdec_script.c libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_tag.c
...case 3: /* undefined */
+ g_string_append (string, "void");
+ break;
+ case 5: /* boolean */
+ g_string_append (string, swfdec_bits_get_u8 (&bits) ? "True" : "False");
+ break;
+ case 6: /* double */
+ g_string_append_printf (string, "%g", swfdec_bits_get_double (&bits));
+ break;
+ case 7: /* 32bit int */
+ g_string_append_printf (string, "%u", swfdec_bits_get_u32 (&bits));
+ case 8: /* 8bit ConstantPool address */
+ g_string_append_printf (string, "Pool %u", swfdec_bits_get_u8 (&bits));
+ break;
+ case 9: /*...
2007 Apr 04
0
Branch 'as' - 4 commits - libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_interpret.h libswfdec/swfdec_as_object.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...enough registers", regnum);
+ return JS_FALSE;
+ }
+ *cx->fp->sp++ = cx->fp->vars[regnum];
+ break;
+ }
+ case 5: /* boolean */
+ *cx->fp->sp++ = swfdec_bits_get_u8 (&bits) ? JSVAL_TRUE : JSVAL_FALSE;
+ break;
+ case 6: /* double */
+ {
+ double d = swfdec_bits_get_double (&bits);
+ if (!JS_NewDoubleValue (cx, d, cx->fp->sp))
+ return JS_FALSE;
+ cx->fp->sp++;
+ break;
+ }
+ case 7: /* 32bit int */
+ {
+ int i = swfdec_bits_get_u32 (&bits);
+ *cx->fp->sp++ = INT_TO_JSVAL (i);
+ break;
+ }
+ case 8: /* 8bit Constant...
2007 Jan 29
0
Branch 'interpreter' - 18 commits - libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_js.c libswfdec/swfdec_js_color.c libswfdec/swfdec_js_sound.c libswfdec/swfdec_pattern.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_script.c
...spec says U32, do they mean this? */
- guint i = swfdec_bits_get_u32 (&bits);
+ int i = swfdec_bits_get_u32 (&bits);
*cx->fp->sp++ = INT_TO_JSVAL (i);
break;
}
@@ -954,7 +953,7 @@ swfdec_action_print_push (guint action,
g_string_append_printf (string, "%g", swfdec_bits_get_double (&bits));
break;
case 7: /* 32bit int */
- g_string_append_printf (string, "%u", swfdec_bits_get_u32 (&bits));
+ g_string_append_printf (string, "%d", swfdec_bits_get_u32 (&bits));
break;
case 8: /* 8bit ConstantPool address */
g_string_append_pri...
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
...decBits *b);
-unsigned int swfdec_bits_get_bu32 (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);...
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
...decBits *b);
-unsigned int swfdec_bits_get_bu32 (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);...
2007 Jan 25
0
Branch 'interpreter' - 28 commits - configure.ac libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_player.c
...c_script.c b/libswfdec/swfdec_script.c
index 583c2f1..0256d8c 100644
--- a/libswfdec/swfdec_script.c
+++ b/libswfdec/swfdec_script.c
@@ -251,7 +251,7 @@ swfdec_action_push (JSContext *cx, guint
break;
case 6: /* double */
{
- double d = swfdec_bits_get_float (&bits);
+ double d = swfdec_bits_get_double (&bits);
if (!JS_NewDoubleValue (cx, d, cx->fp->sp))
return JS_FALSE;
cx->fp->sp++;
diff-tree f07034751126d85a58b48ff77bbf57c5dc8021ca (from 34c98c5cf9deb0b5fc10f0cbee7bf368f3653000)
Author: Benjamin Otte <otte@gnome.org>
Date: Fri Jan 19 21:16:28 2007 +0100...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...*/
- type = swfdec_bits_get_u8 (bits);
- if (type) {
- compile_state_debug_add (state, "Push TRUE");
- ONELINER (state, JSOP_TRUE);
- } else {
- compile_state_debug_add (state, "Push FALSE");
- ONELINER (state, JSOP_FALSE);
- }
- break;
- case 6: /* double */
- d = swfdec_bits_get_double (state->bits);
- compile_state_debug_add (state, "Push %g", d);
- push_double (state, d);
- break;
- case 7: /* 32bit int */
- /* FIXME: spec says U32, do they mean this? */
- i = swfdec_bits_get_u32 (state->bits);
- compile_state_debug_add (state, "Push %d", i);
- pu...