search for: swfdec_bits_get_double

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-&gt...
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-&gt...
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...