search for: swfdec_as_context_give_str

Displaying 20 results from an estimated 52 matches for "swfdec_as_context_give_str".

2007 Oct 31
0
5 commits - libswfdec/swfdec_as_object.c libswfdec/swfdec_audio.c libswfdec/swfdec_sound.c libswfdec/swfdec_xml.c
...al; - char **varlist, *p; + char **varlist, *p, *unescaped; guint i; varlist = g_strsplit (str, "&", -1); @@ -1571,15 +1571,21 @@ swfdec_as_object_decode (SwfdecAsObject *object, const char *str) } if (p != NULL) { - SWFDEC_AS_VALUE_SET_STRING (&val, - swfdec_as_context_give_string (object->context, - swfdec_as_string_unescape (cx, p))); + unescaped = swfdec_as_string_unescape (cx, p); + if (unescaped != NULL) { + SWFDEC_AS_VALUE_SET_STRING (&val, + swfdec_as_context_give_string (cx, unescaped)); + } else { + SWFDEC_AS_VALUE_SET_STRING (&...
2007 Nov 02
0
2 commits - libswfdec/swfdec_xml.c libswfdec/swfdec_xml_node.c
...ml *xml, SwfdecXmlNode **node, const char *p) // create the new element if (!close) { child = swfdec_xml_node_new_no_properties ( - SWFDEC_AS_OBJECT (*node)->context, SWFDEC_XML_NODE_ELEMENT, name); - g_free (name); + SWFDEC_AS_OBJECT (*node)->context, SWFDEC_XML_NODE_ELEMENT, + swfdec_as_context_give_string (SWFDEC_AS_OBJECT (*node)->context, + name)); if (child == NULL) return strchr (p, '\0'); } diff --git a/libswfdec/swfdec_xml_node.c b/libswfdec/swfdec_xml_node.c index 1acad6a..a528896 100644 --- a/libswfdec/swfdec_xml_node.c +++ b/libswfdec/swfdec_xml_node.c @@ -976...
2007 Oct 25
0
libswfdec/swfdec_as_object.c
...lit (str, "&", -1); for (i = 0; varlist[i] != NULL; i++) { @@ -1538,13 +1535,16 @@ swfdec_as_object_decode (SwfdecAsObject *object, const char *str) if (p != NULL) { SWFDEC_AS_VALUE_SET_STRING (&val, - swfdec_as_context_get_string (object->context, p)); + swfdec_as_context_give_string (object->context, + swfdec_as_string_unescape (cx, p))); } else { SWFDEC_AS_VALUE_SET_STRING (&val, SWFDEC_AS_STR_EMPTY); } swfdec_as_object_set_variable (object, - swfdec_as_context_get_string (object->context, varlist[i]), &val); + swfdec_as_context_giv...
2007 Jun 29
0
Branch 'as' - 3 commits - doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h
...ION> + +<SECTION> +<FILE>SwfdecAsContext</FILE> +<TITLE>SwfdecAsContext</TITLE> +swfdec_as_context_abort +swfdec_as_context_abort_oom +swfdec_as_context_eval +swfdec_as_context_eval_set +swfdec_as_context_gc +swfdec_as_context_get_string +swfdec_as_context_get_time +swfdec_as_context_give_string +swfdec_as_context_maybe_gc +swfdec_as_context_new +swfdec_as_context_return +swfdec_as_context_run +swfdec_as_context_startup +swfdec_as_context_trace +swfdec_as_context_unuse_mem +swfdec_as_context_use_mem +<SUBSECTION Standard> +swfdec_as_context_get_type +SwfdecAsContextClass +SWFDEC_A...
2007 Oct 23
0
9 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_style_sheet.c libswfdec/swfdec_style_sheet.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h
...;li", 2)) || + (tag->name_length == 1 && !g_strncasecmp (tag->name, "p", 1)))) + { + if (name_length == 5 && !g_strncasecmp (name, "class", 5)) { + SwfdecTextFormat *format = swfdec_style_sheet_get_class_format ( + data->style_sheet, swfdec_as_context_give_string (data->cx, + g_strndup (value, value_length))); + if (format != NULL) + swfdec_text_format_add (tag->format, format); + } + } } static const char * -swfdec_text_field_movie_html_parse_attribute (ParserTag *tag, const char *p) +swfdec_text_field_movie_html_parse_attribute...
2008 Jan 19
0
11 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_sprite_movie_as.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml.h libswfdec/swfdec_xml_node.c libswfdec/swfdec_xml_node.h test/image test/swfdec_test.c test/swfdec_test_image.c test/trace
...ar *p) end += strlen ("?>"); - string = g_string_new ((xml->xmlDecl != NULL ? xml->xmlDecl : "")); + string = g_string_new ((xml->xml_decl != NULL ? xml->xml_decl : "")); string = g_string_append_len (string, p, end - p); - xml->xmlDecl = swfdec_as_context_give_string (SWFDEC_AS_OBJECT (xml)->context, - g_string_free (string, FALSE)); + xml->xml_decl = swfdec_as_context_give_string ( + SWFDEC_AS_OBJECT (xml)->context, g_string_free (string, FALSE)); // in version 5 parsing xmlDecl or docType always adds undefined element to // the child...
2007 Sep 08
0
9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_internal.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_video_movie_as.c
...'.') -- return FALSE; -- movie = SWFDEC_AS_OBJECT (SWFDEC_MOVIE (movie)->parent); ++ /* IDENTIFIER */ ++ const char *s = strpbrk (path, ".:/"); ++ g_assert (token != IDENTIFIER); ++ if (token == BACK) ++ return FALSE; ++ if (s) { ++ const char *var = swfdec_as_context_give_string (cx, g_strndup (path, s - path)); ++ movie = super_special_movie_lookup_magic (movie, var); if (movie == NULL) return FALSE; -- path++; -- if (path[0] == '/') { -- was_slash = TRUE; -- path++; -- } else if (path[0] == ':' || path[0] == '.') { -- SWFDEC_FIXME...
2007 Jul 03
0
Branch 'as' - 7 commits - libswfdec/swfdec_as_math.c libswfdec/swfdec_as_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_sprite_movie.c test/trace
...12 files changed, 60 insertions(+), 17 deletions(-) New commits: diff-tree 1d85fb35f0e2d57d684df1b9df2d42ddc7e7e547 (from a6549a64a50be437716e8ec3dbdc33671ee15f0a) Author: Benjamin Otte <otte at gnome.org> Date: Tue Jul 3 12:16:00 2007 +0100 swfdec_as_context_get_string + g_free => swfdec_as_context_give_string btw: if someone has better names than get_string/give_string, tell me. I couldn't come up with any. diff --git a/libswfdec/swfdec_movie.c b/libswfdec/swfdec_movie.c index c0bf0df..dff211f 100644 --- a/libswfdec/swfdec_movie.c +++ b/libswfdec/swfdec_movie.c @@ -466,8 +466,7 @@ s...
2007 Oct 14
0
5 commits - libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_xml.c libswfdec/swfdec_xml.h
...trlen (orginal)); + return swfdec_xml_unescape_len (cx, orginal, strlen (orginal)); } // this is never declared, only available as ASnative (100, 5) @@ -481,7 +482,7 @@ swfdec_xml_parse_attribute (SwfdecXml *xml, SwfdecXmlNode *node, const char *p) text = g_strndup (p, end - p); name = swfdec_as_context_give_string (SWFDEC_AS_OBJECT (node)->context, - swfdec_xml_unescape (text)); + swfdec_xml_unescape (SWFDEC_AS_OBJECT (xml)->context, text)); g_free (text); p = end + strspn (end, " \r\n\t"); @@ -506,9 +507,8 @@ swfdec_xml_parse_attribute (SwfdecXml *xml, SwfdecXmlNode *nod...
2007 Jun 06
0
Branch 'as' - 13 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h
..._CONTEXT (context)); - for (i = 0; i < pool->len; i++) { - g_ptr_array_index (pool, i) = (gpointer) swfdec_as_context_get_string (context, - g_ptr_array_index (pool, i)); + pool->context = context; + for (i = 0; i < pool->n_strings; i++) { + pool->strings[i] = (char *) swfdec_as_context_give_string (context, pool->strings[i]); } } guint swfdec_constant_pool_size (SwfdecConstantPool *pool) { - return pool->len; + return pool->n_strings; } const char * swfdec_constant_pool_get (SwfdecConstantPool *pool, guint i) { - g_assert (i < pool->len); - return g_ptr_a...
2007 Oct 31
0
3 commits - libswfdec/swfdec_as_string.c libswfdec/swfdec_load_object_as.c libswfdec/swfdec_movie_asprops.c
...ie_asprops.c +++ b/libswfdec/swfdec_movie_asprops.c @@ -380,6 +380,7 @@ mc_target_get (SwfdecMovie *movie, SwfdecAsValue *rval) } if (s->len == 0) { SWFDEC_AS_VALUE_SET_STRING (rval, SWFDEC_AS_STR_SLASH); + g_string_free (s, TRUE); } else { SWFDEC_AS_VALUE_SET_STRING (rval, swfdec_as_context_give_string ( SWFDEC_AS_OBJECT (movie)->context, g_string_free (s, FALSE))); commit 95923db82b9a6495360a1b0b10f2ea4fe8df5393 Author: Benjamin Otte <otte at gnome.org> Date: Wed Oct 31 16:59:01 2007 +0100 handle the case where this is NULL diff --git a/libswfdec/swfdec_load_object_as.c b...
2008 May 12
0
Problems on porting swfdec on NXP
...And if it works in Swfdec, that's a bug in Swfdec, too. > swfdec-directfb-player /opt/gtkdfb-mipsel/bin/dh28011.swf > > (swfdec-directfb-player:617): Swfdec-WARNING **: Could not convert string > from LATIN1 to UTF-8 > > (swfdec-directfb-player:617): Swfdec-CRITICAL **: > swfdec_as_context_give_string: assertion `string != NULL' failed > If this Flash file is not secret, could you provide us with it? Those are error messages that should never happen and I need to fix them. > 4. Could you provide a demo app for swfdec action script debugger? > All debugging tools in Swfdec are wr...
2007 Jun 20
1
Branch 'as' - 2 commits - libswfdec/swfdec_as_interpret.c
libswfdec/swfdec_as_interpret.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) New commits: diff-tree 9c5cb7cb9f6278896bc8a1e7cd7fb541b079c8de (from 1e19719b58b5cfcb800c81a5f5432c3ad662dbbc) Author: Benjamin Otte <otte at gnome.org> Date: Wed Jun 20 20:58:52 2007 +0200 the modulo arguments were mixed diff --git a/libswfdec/swfdec_as_interpret.c
2007 Oct 22
0
2 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h
...ons.txt b/doc/swfdec-sections.txt index e423b7a..2442538 100644 --- a/doc/swfdec-sections.txt +++ b/doc/swfdec-sections.txt @@ -300,6 +300,7 @@ SWFDEC_AS_VALUE_IS_OBJECT SwfdecAsContext swfdec_as_context_startup swfdec_as_context_abort +swfdec_as_context_is_aborted swfdec_as_context_get_string swfdec_as_context_give_string swfdec_as_context_use_mem diff --git a/libswfdec/swfdec_as_context.c b/libswfdec/swfdec_as_context.c index 07eb2fd..3d3215c 100644 --- a/libswfdec/swfdec_as_context.c +++ b/libswfdec/swfdec_as_context.c @@ -170,6 +170,7 @@ swfdec_as_context_abort (SwfdecAsContext *context, const char *reason)...
2007 Dec 23
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_character.c libswfdec/swfdec_external_interface.c libswfdec/swfdec.h libswfdec/swfdec_movie_as_drawing.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h
...wfdecAsContext *cx, return; } klass = SWFDEC_PLAYER_SCRIPTING_GET_CLASS (scripting); - if (klass->get_id) { - char *s = klass->get_id (scripting, player); + if (klass->js_get_id) { + char *s = klass->js_get_id (scripting, player); SWFDEC_AS_VALUE_SET_STRING (ret, swfdec_as_context_give_string (cx, s)); } else { SWFDEC_AS_VALUE_SET_STRING (ret, SWFDEC_AS_STR_EMPTY); diff --git a/libswfdec/swfdec_player_scripting.h b/libswfdec/swfdec_player_scripting.h index 4b6d9fc..8ad3c8f 100644 --- a/libswfdec/swfdec_player_scripting.h +++ b/libswfdec/swfdec_player_scripting.h @@ -45,12 +45...
2007 Oct 22
0
12 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_html_parser.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie.h test/trace
...ml, remove all \r + if (text->input_html) { + p = str; + while ((p = strchr (p, '\r')) != NULL) { + memmove (p, p + 1, strlen (p)); + } + } + + // change all \n to \r + p = str; + while ((p = strchr (p, '\n')) != NULL) { + *p = '\r'; + } + + return swfdec_as_context_give_string (SWFDEC_AS_OBJECT (text)->context, str); +} + +const char * swfdec_text_field_movie_get_html_text (SwfdecTextFieldMovie *text) { const char *p, *end; diff --git a/libswfdec/swfdec_text_field_movie.h b/libswfdec/swfdec_text_field_movie.h index 2820c62..fc7371d 100644 --- a/libswfdec/swfde...
2007 Aug 21
0
Branch 'vivi' - 4 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame.h libswfdec/swfdec_as_string.c vivified/core
...unction () extends Wrap {}; diff --git a/vivified/core/vivi_wrap_as.c b/vivified/core/vivi_wrap_as.c index 86aaca2..8110286 100644 --- a/vivified/core/vivi_wrap_as.c +++ b/vivified/core/vivi_wrap_as.c @@ -44,6 +44,29 @@ vivi_wrap_toString (SwfdecAsContext *cx, SWFDEC_AS_VALUE_SET_STRING (retval, swfdec_as_context_give_string (cx, s)); } +VIVI_FUNCTION ("wrap_get", vivi_wrap_get) +void +vivi_wrap_get (SwfdecAsContext *cx, SwfdecAsObject *this, + guint argc, SwfdecAsValue *argv, SwfdecAsValue *retval) +{ + ViviApplication *app = VIVI_APPLICATION (cx); + ViviWrap *wrap; + SwfdecAsValue val; + const...
2007 Jun 12
0
Branch 'as' - 3 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_native_function.c libswfdec/swfdec_as_number.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_string.c
...tring_charAt (SwfdecAsContext *cx, SwfdecAsObject *object, + guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret) { SwfdecAsString *string = SWFDEC_AS_STRING (object); int i; @@ -83,26 +84,27 @@ swfdec_as_string_charAt (SwfdecAsObject return; } t = g_utf8_next_char (s); - s = swfdec_as_context_give_string (object->context, g_strndup (s, t - s)); + s = swfdec_as_context_give_string (cx, g_strndup (s, t - s)); SWFDEC_AS_VALUE_SET_STRING (ret, s); } static void -swfdec_as_string_charCodeAt (SwfdecAsObject *object, guint argc, SwfdecAsValue *argv, SwfdecAsValue *ret) +swfdec_as_string_char...
2007 Nov 10
0
[PATCH] swfdec: better variable parsing.
...!= '&') { - SWFDEC_WARNING ("variables not delimited with & at \"%s\"", variables); - g_free (name); - g_free (value); - break; - } - SWFDEC_LOG ("Set variable \"%s\" to \"%s\"", name, value); - asname = swfdec_as_context_give_string (as->context, name); - SWFDEC_AS_VALUE_SET_STRING (&val, swfdec_as_context_get_string (as->context, value)); - g_free (value); - swfdec_as_object_set_variable (as, asname, &val); - } -} - /* NB: coordinates are in movie's coordiante system. Use swfdec_movie_get_mouse...
2007 Jun 18
2
as branch progress report
...enough. ;) Now for a little background on the GC (you might also wanna read [1]): The garbage collector manages strings and objects. Managed objects must be subclasses of SwfdecAsObject (note that SwfdecMovie is a SwfdecAsObject). Strings _must_ be allocated using swfdec_as_context_get_string() or swfdec_as_context_give_string(). If you pass in strings that are not allocated using these functions, you'll both cause incorrect behaviour (see below) and probably segfaults, since the bytes in front of the string are used for bookkeeping. An important feature about GC'd strings is that they are unique, which means...