search for: swfdec_type_as_null

Displaying 6 results from an estimated 6 matches for "swfdec_type_as_null".

2007 Apr 12
0
Branch 'as' - 14 commits - libswfdec-gtk/swfdec_playback_alsa.c 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 libswfdec/swfdec_as_function.h
...stack.c +++ b/player/swfdec_debug_stack.c @@ -39,17 +39,17 @@ static const char * swfdec_get_value_type (SwfdecAsContext *cx, SwfdecAsValue *value) { switch (value->type) { - case SWFDEC_TYPE_AS_UNDEFINED: + case SWFDEC_AS_TYPE_UNDEFINED: return "undefined"; - case SWFDEC_TYPE_AS_NULL: + case SWFDEC_AS_TYPE_NULL: return "null"; - case SWFDEC_TYPE_AS_NUMBER: + case SWFDEC_AS_TYPE_NUMBER: return "Number"; - case SWFDEC_TYPE_AS_BOOLEAN: + case SWFDEC_AS_TYPE_BOOLEAN: return "Boolean"; - case SWFDEC_TYPE_AS_STRING:...
2007 Apr 11
0
Branch 'as' - 4 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_as_types.h
...decAsObject * swfdec_as_value_to_object (SwfdecAsContext *context, const SwfdecAsValue *value) { + g_return_val_if_fail (SWFDEC_IS_AS_CONTEXT (context), NULL); + g_return_val_if_fail (SWFDEC_IS_AS_VALUE (value), NULL); + switch (value->type) { case SWFDEC_TYPE_AS_UNDEFINED: case SWFDEC_TYPE_AS_NULL: @@ -244,3 +247,46 @@ swfdec_as_value_to_object (SwfdecAsConte } } +/** + * swfdec_as_value_to_boolean: + * @context: a #SwfdecAsContext + * @value: value to convert + * + * Converts the given value to a boolean according to Flash's rules. Note that + * these rules changed significantly f...
2007 Apr 12
0
Branch 'as' - 15 commits - 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 libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c
...pe, rtype; + gboolean cond; + + rval = swfdec_as_stack_peek (cx->frame->stack, 1); + lval = swfdec_as_stack_peek (cx->frame->stack, 2); + ltype = lval->type; + rtype = rval->type; + if (ltype == rtype) { + switch (ltype) { + case SWFDEC_TYPE_AS_UNDEFINED: + case SWFDEC_TYPE_AS_NULL: + cond = TRUE; + break; + case SWFDEC_TYPE_AS_BOOLEAN: + cond = SWFDEC_AS_VALUE_GET_BOOLEAN (lval) == SWFDEC_AS_VALUE_GET_BOOLEAN (rval); + break; + case SWFDEC_TYPE_AS_NUMBER: + cond = SWFDEC_AS_VALUE_GET_NUMBER (lval) == SWFDEC_AS_VALUE_GET_NUMBER (rval); + break; + case SWFDEC_TY...
2007 Apr 05
0
Branch 'as' - 9 commits - configure.ac libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
...} } + +double +swfdec_as_value_to_number (SwfdecAsContext *context, const SwfdecAsValue *value) +{ + g_return_val_if_fail (SWFDEC_IS_AS_CONTEXT (context), 0.0); + g_return_val_if_fail (SWFDEC_IS_AS_VALUE (value), 0.0); + + switch (value->type) { + case SWFDEC_TYPE_AS_UNDEFINED: + case SWFDEC_TYPE_AS_NULL: + return (context->version >= 7) ? NAN : 0.0; + case SWFDEC_TYPE_AS_BOOLEAN: + return SWFDEC_AS_VALUE_GET_BOOLEAN (value) ? 1 : 0; + case SWFDEC_TYPE_AS_NUMBER: + return SWFDEC_AS_VALUE_GET_NUMBER (value); + case SWFDEC_TYPE_AS_STRING: + { + char *end; + double d...
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
..._STRING(val,s) G_STMT_START { \ - (val)->type = SWFDEC_TYPE_AS_STRING; \ - (val)->value.string = s; \ + SwfdecAsValue *__val = (val); \ + (__val)->type = SWFDEC_TYPE_AS_STRING; \ + (__val)->value.string = s; \ } G_STMT_END #define SWFDEC_AS_VALUE_IS_NULL(val) ((val)->type == SWFDEC_TYPE_AS_NULL) @@ -84,8 +87,9 @@ struct _SwfdecAsValue { #define SWFDEC_AS_VALUE_IS_OBJECT(val) ((val)->type == SWFDEC_TYPE_AS_ASOBJECT) #define SWFDEC_AS_VALUE_GET_OBJECT(val) (g_assert ((val)->type == SWFDEC_TYPE_AS_ASOBJECT), (val)->value.object) #define SWFDEC_AS_VALUE_SET_OBJECT(val,o) G_STMT_ST...
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
...G (value); + case SWFDEC_TYPE_AS_UNDEFINED: + if (context->version > 6) + return SWFDEC_AS_STR_UNDEFINED; + else + return SWFDEC_AS_STR_EMPTY; + case SWFDEC_TYPE_AS_BOOLEAN: + return SWFDEC_AS_VALUE_GET_BOOLEAN (value) ? SWFDEC_AS_STR_TRUE : SWFDEC_AS_STR_FALSE; + case SWFDEC_TYPE_AS_NULL: + return SWFDEC_AS_STR_NULL; + case SWFDEC_TYPE_AS_NUMBER: + { + char *s = g_strdup_printf ("%g", SWFDEC_AS_VALUE_GET_NUMBER (value)); + const char *ret = swfdec_as_context_get_string (context, s); + g_free (s); + return ret; + } + case SWFDEC_TYPE_AS_ASOBJECT: +...