Displaying 20 results from an estimated 198 matches for "g_assert".
Did you mean:
i_assert
2007 Mar 22
0
7 commits - configure.ac doc/swfdec-docs.sgml libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_js_movie.c test/trace
...e.c
@@ -116,7 +116,11 @@ mc_play (JSContext *cx, JSObject *obj, u
{
SwfdecMovie *movie;
- movie = JS_GetPrivate(cx, obj);
+ movie = swfdec_scriptable_from_object (cx, obj, SWFDEC_TYPE_MOVIE);
+ if (movie == NULL) {
+ SWFDEC_WARNING ("not a movie");
+ return JS_TRUE;
+ }
g_assert (movie);
movie->stopped = FALSE;
@@ -128,8 +132,11 @@ mc_stop (JSContext *cx, JSObject *obj, u
{
SwfdecMovie *movie;
- movie = JS_GetPrivate(cx, obj);
- g_assert (movie);
+ movie = swfdec_scriptable_from_object (cx, obj, SWFDEC_TYPE_MOVIE);
+ if (movie == NULL) {
+ SWFDEC_WARNI...
2007 Mar 28
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_sprite.c libswfdec/swfdec_tag.c
...;
+#define SWFDEC_BITS_CHECK(b,n) G_STMT_START { \
+ if (swfdec_bits_left(b) < (n)) { \
+ SWFDEC_ERROR ("reading past end of buffer"); \
+ b->ptr = b->end; \
+ b->idx = 0; \
+ return 0; \
+ } \
+}G_STMT_END
+#define SWFDEC_BYTES_CHECK(b,n) G_STMT_START { \
+ g_assert (b->end >= b->ptr); \
+ g_assert (b->idx == 0); \
+ if ((unsigned long) (b->end - b->ptr) < n) { \
+ SWFDEC_ERROR ("reading past end of buffer"); \
+ b->ptr = b->end; \
+ b->idx = 0; \
+ return 0; \
+ } \
+} G_STMT_END
+
/**
* swfdec_bits_in...
2007 Oct 25
0
6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c
...static void
+swfdec_movie_set_constructor (SwfdecSpriteMovie *movie)
{
- SwfdecPlayer *player;
+ SwfdecMovie *mov = SWFDEC_MOVIE (movie);
+ SwfdecAsContext *context = SWFDEC_AS_OBJECT (movie)->context;
+ SwfdecAsObject *constructor = NULL;
- g_return_if_fail (SWFDEC_IS_MOVIE (movie));
+ g_assert (mov->resource != NULL);
- player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context);
- g_queue_remove (player->init_queue, movie);
- swfdec_movie_execute_script (movie, SWFDEC_EVENT_INITIALIZE);
-}
+ if (movie->sprite) {
+ const char *name;
-/**
- * swfdec_movie_run_constru...
2007 Oct 31
0
2 commits - libswfdec/swfdec_sound.c libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c libswfdec/swfdec_text_field_movie_html.c
...l (SWFDEC_IS_TEXT_FIELD_MOVIE (text));
g_return_if_fail (SWFDEC_IS_TEXT_FORMAT (format));
g_return_if_fail (start_index < end_index);
- g_return_if_fail (end_index <= (guint) g_utf8_strlen (text->input->str, -1));
+ g_return_if_fail (end_index <= text->input->len);
g_assert (text->formats != NULL);
g_assert (text->formats->data != NULL);
@@ -1051,7 +1051,7 @@ swfdec_text_field_movie_set_text_format (SwfdecTextFieldMovie *text,
findex_end_index =
((SwfdecFormatIndex *)iter->next->data)->index_;
} else {
- findex_end_index = g_utf...
2007 Feb 19
0
22 commits - libswfdec/js libswfdec/swfdec_debugger.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_script.c
...SET_PROPERTY (cx, obj, (jsid) atom, ret);
}
diff --git a/libswfdec/swfdec_script.c b/libswfdec/swfdec_script.c
index d46687f..824861b 100644
--- a/libswfdec/swfdec_script.c
+++ b/libswfdec/swfdec_script.c
@@ -1643,11 +1643,11 @@ swfdec_action_define_local (JSContext *c
{
const char *name;
- g_assert (cx->fp->callobj != NULL);
+ g_assert (cx->fp->scopeChain != NULL);
name = swfdec_js_to_string (cx, cx->fp->sp[-2]);
if (name == NULL)
return JS_FALSE;
- if (!JS_SetProperty (cx, cx->fp->callobj, name, &cx->fp->sp[-1]))
+ if (!JS_SetProperty (cx, cx-&...
2007 Feb 08
0
3 commits - libswfdec/swfdec_loader.c libswfdec/swfdec_script.c libswfdec/swfdec_video.c
...script.c b/libswfdec/swfdec_script.c
index c416f64..74b9934 100644
--- a/libswfdec/swfdec_script.c
+++ b/libswfdec/swfdec_script.c
@@ -109,7 +109,12 @@ swfdec_constant_pool_get_area (SwfdecScr
return NULL;
start = (guint8 *) g_ptr_array_index (pool, 0) - 5;
buffer = script->buffer;
- g_assert (start >= buffer->data);
+ if (start < buffer->data) {
+ /* DefineFunction inside DefineFunction */
+ g_assert (buffer->parent != NULL);
+ buffer = buffer->parent;
+ g_assert (start >= buffer->data);
+ }
g_assert (start + 3 < buffer->data + buffer->...
2007 Dec 13
0
libswfdec-gtk/swfdec_gtk_player.c libswfdec/swfdec_as_date.c libswfdec/swfdec_audio.c libswfdec/swfdec_audio_event.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_interval.c libswfdec/swfdec_key_as.c libswfdec/swfdec_mouse_as.c libswfdec/swfdec_movie.c
...tream->next_time - stream->current_time);
+ stream->timeout.timestamp = player->priv->time + SWFDEC_MSECS_TO_TICKS (stream->next_time - stream->current_time);
swfdec_player_add_timeout (player, &stream->timeout);
if (stream->flvdecoder->audio) {
g_assert (stream->audio == NULL);
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 2c5f47c..efe2798 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -242,8 +242,10 @@
static SwfdecTick
swfdec_player_get_next_event_time (SwfdecPlayer *player)
{
- if (pl...
2007 Feb 22
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_js.c libswfdec/swfdec_js_mouse.c libswfdec/swfdec_listener.c libswfdec/swfdec_listener.h libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c
...args
diff --git a/player/swfdec_player_manager.c b/player/swfdec_player_manager.c
index 82d55ed..31e9772 100644
--- a/player/swfdec_player_manager.c
+++ b/player/swfdec_player_manager.c
@@ -325,6 +325,7 @@ swfdec_player_manager_send_message (Swfd
const char *
parse_skip (const char *input)
{
+ g_assert (input);
if (g_ascii_isspace (*input))
input++;
return input;
@@ -336,6 +337,8 @@ parse_string (const char *input, char **
const char *start = input;
g_assert (output);
+ if (input == NULL)
+ return NULL;
while (*input && !g_ascii_isspace (*input))
input++;...
2007 Oct 14
3
libswfdec/swfdec_player.c
...ndling keys
ooooops
diff --git a/libswfdec/swfdec_player.c b/libswfdec/swfdec_player.c
index 32254ab..4980b21 100644
--- a/libswfdec/swfdec_player.c
+++ b/libswfdec/swfdec_player.c
@@ -1023,6 +1023,7 @@ swfdec_player_do_handle_key (SwfdecPlayer *player, guint keycode, guint characte
{
g_assert (keycode < 256);
+ swfdec_player_lock (player);
/* set the correct variables */
player->last_keycode = keycode;
player->last_character = character;
@@ -1032,6 +1033,8 @@ swfdec_player_do_handle_key (SwfdecPlayer *player, guint keycode, guint characte
player->key_pressed...
2007 Jun 27
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie_as.c
...ec_sprite_movie_init_movie (SwfdecMovie *mov)
{
SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov);
- SwfdecAsContext *context;
- SwfdecAsObject *constructor;
- const char *name;
+ SwfdecAsContext *context = SWFDEC_AS_OBJECT (movie)->context;
+ SwfdecAsObject *constructor = NULL;
- g_assert (movie->sprite->parse_frame > 0);
g_assert (mov->swf != NULL);
- movie->n_frames = movie->sprite->n_frames;
- name = swfdec_swf_instance_get_export_name (mov->swf,
- SWFDEC_CHARACTER (movie->sprite));
- context = SWFDEC_AS_OBJECT (movie)->context;
- if (n...
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
...b/libswfdec/swfdec_as_types.h
index 533df03..fe25c3f 100644
--- a/libswfdec/swfdec_as_types.h
+++ b/libswfdec/swfdec_as_types.h
@@ -60,22 +60,25 @@ struct _SwfdecAsValue {
#define SWFDEC_AS_VALUE_IS_BOOLEAN(val) ((val)->type == SWFDEC_TYPE_AS_BOOLEAN)
#define SWFDEC_AS_VALUE_GET_BOOLEAN(val) (g_assert ((val)->type == SWFDEC_TYPE_AS_BOOLEAN), (val)->value.boolean)
#define SWFDEC_AS_VALUE_SET_BOOLEAN(val,b) G_STMT_START { \
- (val)->type = SWFDEC_TYPE_AS_BOOLEAN; \
- (val)->value.boolean = b; \
+ SwfdecAsValue *__val = (val); \
+ (__val)->type = SWFDEC_TYPE_AS_BOOLEAN; \
+ (__...
2007 Feb 01
0
Branch 'interpreter' - libswfdec/swfdec_script.c
...(JSContext *cx
return JS_TRUE;
}
+static void
+swfdec_script_skip_actions (JSContext *cx, guint jump)
+{
+ SwfdecScript *script = cx->fp->swf;
+ guint8 *pc = cx->fp->pc;
+ guint8 *endpc = script->buffer->data + script->buffer->length;
+
+ /* jump instructions */
+ g_assert (script);
+ do {
+ if (pc >= endpc)
+ break;
+ if (*pc & 0x80) {
+ if (pc + 2 >= endpc)
+ break;
+ pc += 3 + GUINT16_FROM_LE (*((guint16 *) (pc + 1)));
+ } else {
+ pc++;
+ }
+ } while (jump-- > 0);
+ cx->fp->pc = pc;
+}
+
+static JSBool
+swfd...
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
...OLON,
++ SLASH
++ } token = START;
++ enum {
++ STARTING = (1 << 0),
++ SLASHES = (1 << 1),
++ WAS_SLASH = (1 << 2),
++ DOTS = (1 << 3),
++ COLONS = (1 << 4),
++ DOUBLE = (1 << 5),
++ BACKS = (1 << 6)
++ } flags = STARTING;
++
++ g_assert (path != NULL);
/* shortcut for the general case */
if (strpbrk (path, ".:/") == NULL) {
@@@ -456,97 -438,98 +473,100 @@@
return TRUE;
}
-- /* in general, any combination of dot, colon and slash is allowed, but there
-- * is some weird stuff that is not allowed....
2007 Oct 15
0
6 commits - libswfdec/swfdec_as_strings.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_video.c libswfdec/swfdec_text_field.c libswfdec/swfdec_text_field.h libswfdec/swfdec_text_field_movie_as.c libswfdec/swfdec_text_field_movie.c
...rmat *format, guint start_index, guint end_index)
{
- SwfdecFormatIndex *findex, *findex_new;
+ SwfdecFormatIndex *findex, *findex_new, *findex_prev;
guint findex_end_index;
GSList *iter, *next;
@@ -698,10 +698,13 @@ swfdec_text_field_movie_set_text_format (SwfdecTextFieldMovie *text,
g_assert (text->formats != NULL);
g_assert (text->formats->data != NULL);
g_assert (((SwfdecFormatIndex *)text->formats->data)->index == 0);
+
+ findex = NULL;
for (iter = text->formats; iter != NULL &&
((SwfdecFormatIndex *)iter->data)->index < end_ind...
2007 Dec 13
0
2 commits - libswfdec/swfdec_flash_security.c libswfdec/swfdec_flash_security.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_resource_request.c libswfdec/swfdec_resource_request.h libswfdec/swfdec_security.h
...t_resource_perform_load_abort_callback (SwfdecPlayer *player,
+ gpointer data)
+{
+ SwfdecResourceRequest *request = data;
+
+ swfdec_resource_request_free (request);
+}
+
+static void
swfdec_request_resource_perform_load (SwfdecPlayer *player, SwfdecResourceRequest *request)
{
- g_assert (player->resource);
+ g_assert (player->priv->resource);
swfdec_player_request_resource_now (player, request->security,
request->url, request->request, request->buffer,
- swfdec_request_resource_perform_load_callback, request);
+ swfdec_request_resourc...
2007 Jan 18
0
Branch 'interpreter' - 2 commits - libswfdec/js libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c
..._ERROR ("no movie for WaitForFrame");
+ return JS_TRUE;
+ }
+
+ frame = GUINT16_FROM_LE (*((guint16 *) data));
+ jump = data[2];
+ if (SWFDEC_IS_ROOT_MOVIE (movie)) {
+ SwfdecDecoder *dec = SWFDEC_ROOT_MOVIE (movie->root)->decoder;
+ loaded = dec->frames_loaded;
+ g_assert (loaded <= movie->n_frames);
+ } else {
+ loaded = movie->n_frames;
+ }
+ if (loaded < frame) {
+ SwfdecScript *script = cx->fp->swf;
+ guint8 *pc = cx->fp->pc;
+ guint8 *endpc = script->buffer->data + script->buffer->length;
+
+ /* jump instruc...
2007 Aug 01
0
9 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_frame.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_loadertarget.c libswfdec/swfdec_loadertarget.h libswfdec/swfdec_movie.c
...+swfdec_xml_loader_target_eof (SwfdecLoaderTarget *target, SwfdecLoader *loader)
+{
+ SwfdecXml *xml = SWFDEC_XML (target);
+ guint size;
/* get the text from the loader */
- if (loader->state == SWFDEC_LOADER_STATE_ERROR) {
- /* nothing to do here */
- } else {
- guint size;
- g_assert (loader->state == SWFDEC_LOADER_STATE_EOF);
- swfdec_loader_set_data_type (loader, SWFDEC_LOADER_DATA_TEXT);
- size = swfdec_buffer_queue_get_depth (loader->queue);
- xml->text = g_try_malloc (size + 1);
- if (xml->text) {
- SwfdecBuffer *buffer;
- guint i = 0;
-...
2007 Jan 29
0
3 commits - autogen.sh configure.ac player/.gitignore player/Makefile.am player/swfdec_playback_alsa.c player/swfdec_playback.c player/swfdec_playback_none.c
...snd_strerror (err)); \
- return retval; \
- } \
-}G_STMT_END
-
-/*** STREAMS ***/
-
-static snd_pcm_uframes_t
-write_player (Stream *stream, const snd_pcm_channel_area_t *dst,
- snd_pcm_uframes_t offset, snd_pcm_uframes_t avail)
-{
- /* FIXME: do a long path if this doesn't hold */
- g_assert (dst[1].first - dst[0].first == 16);
- g_assert (dst[0].addr == dst[1].addr);
- g_assert (dst[0].step == dst[1].step);
- g_assert (dst[0].step == 32);
-
- memset (dst[0].addr + offset * dst[0].step / 8, 0, avail * 4);
- swfdec_audio_render (stream->audio, dst[0].addr + offset * dst[0].step...
2007 Jun 17
0
Branch 'as' - 4 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_player.c
...-250,7 +250,6 @@ swfdec_as_context_gc (SwfdecAsContext *c
g_return_if_fail (context->state != SWFDEC_AS_CONTEXT_NEW);
SWFDEC_INFO ("invoking the garbage collector");
- g_print ("invoking the garbage collector\n");
klass = SWFDEC_AS_CONTEXT_GET_CLASS (context);
g_assert (klass->mark);
klass->mark (context);
diff-tree c9fbb629a9fafe3cb05322ef3c7653085cd1ace9 (from parents)
Merge: 40a2b740ee548eeed3bcbe19f80e3d4590cb4451 cd9873840a332c579bd8648cf1ce1f5d11ebb098
Author: Benjamin Otte <otte at gnome.org>
Date: Sun Jun 17 21:48:29 2007 +0200
Merge...
2007 Aug 07
0
5 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_keys.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_sprite_movie_as.c player/swfdebug.c player/swfdec_debug_movies.c player/swfdec_debug_movies.h test/trace
...nt;
- count++;
- }
- return -1;
-}
-
static GtkTreePath *
-swfdec_debug_movies_movie_to_path (SwfdecMovie *movie)
+swfdec_debug_movies_node_to_path (GNode *node)
{
GtkTreePath *path;
- gint i;
- if (movie->parent) {
- i = my_g_list_is_nth (movie->parent->list, movie);
- g_assert (i >= 0);
- path = swfdec_debug_movies_movie_to_path (movie->parent);
- gtk_tree_path_append_index (path, i);
- } else {
- i = my_g_list_is_nth (SWFDEC_PLAYER (SWFDEC_AS_OBJECT (movie)->context)->roots, movie);
- g_assert (i >= 0);
- path = gtk_tree_path_new ();
-...