Displaying 20 results from an estimated 54 matches for "n_frame".
Did you mean:
n_frames
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
...v);
- 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 (name != NULL) {
- name = swfdec_as_context_get_string (context, name);
- constructor = swfdec_pl...
2007 Feb 01
0
Branch 'interpreter' - libswfdec/swfdec_script.c
...cx, val);
- }
- frame += bias;
- /* now set it */
movie = swfdec_action_get_target (cx);
+ /* now set it */
if (movie) {
+ int frame = swfdec_value_to_frame (cx, movie, val);
+ if (frame < 0)
+ return JS_TRUE;
+ frame += bias;
frame = CLAMP (frame, 0, (int) movie->n_frames - 1);
swfdec_movie_goto (movie, frame);
movie->stopped = !play;
@@ -315,6 +324,63 @@ swfdec_action_goto_frame2 (JSContext *cx
return JS_TRUE;
}
+static void
+swfdec_script_skip_actions (JSContext *cx, guint jump)
+{
+ SwfdecScript *script = cx->fp->swf;
+ guint8 *pc = cx...
2007 Jun 06
0
Branch 'as' - libswfdec/Makefile.am libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h libswfdec/swfdec_tag.c
...cRootSprite, swfdec_root_sprite, SWFDEC_TYPE_SPRITE)
-
-void
-swfdec_root_sprite_dispose (GObject *object)
-{
- SwfdecSprite *sprite = SWFDEC_SPRITE (object);
- SwfdecRootSprite *root = SWFDEC_ROOT_SPRITE (object);
- guint i,j;
-
- if (root->root_actions) {
- for (i = 0; i < sprite->n_frames; i++) {
- GArray *array = root->root_actions[i];
- if (array) {
- for (j = 0; j < array->len; j++) {
- SwfdecSpriteAction *action = &g_array_index (array, SwfdecSpriteAction, j);
-
- switch (action->type) {
- case SWFDEC_ROOT_ACTION_EXPORT:
- {
- SwfdecRoot...
2007 May 29
0
Branch 'as' - 8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_math.c libswfdec/swfdec_as_math.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_as_types.c
...ShowFrame tag
diff --git a/libswfdec/swfdec_sprite_movie.c b/libswfdec/swfdec_sprite_movie.c
index 319c878..3e25eb9 100644
--- a/libswfdec/swfdec_sprite_movie.c
+++ b/libswfdec/swfdec_sprite_movie.c
@@ -166,8 +166,8 @@ swfdec_sprite_movie_goto (SwfdecMovie *m
g_assert (goto_frame < mov->n_frames);
if (goto_frame >= movie->sprite->parse_frame) {
- SWFDEC_WARNING ("jumping to not-yet-loaded frame %u (loaded: %u)",
- goto_frame, movie->sprite->parse_frame);
+ SWFDEC_WARNING ("jumping to not-yet-loaded frame %u (loaded: %u/%u)",
+ goto_frame, movie-...
2007 Apr 17
0
15 commits - libswfdec/jpeg libswfdec/swfdec_bits.c libswfdec/swfdec_edittext.c libswfdec/swfdec_font.c libswfdec/swfdec_image.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c libswfdec/swfdec_shape.c libswfdec/swfdec_sprite.c
...ome.org>
Date: Tue Apr 17 12:12:11 2007 +0200
movies without a rate don't have sound
diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c
index f3ad17d..19c1442 100644
--- a/libswfdec/swfdec_sprite.c
+++ b/libswfdec/swfdec_sprite.c
@@ -562,8 +562,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite
sprite->frames = g_new0 (SwfdecSpriteFrame, n_frames);
sprite->n_frames = n_frames;
- for (i = 0; i < n_frames; i++) {
- sprite->frames[i].sound_samples = 44100 * 256 / rate;
+ if (rate > 0) {
+ for (i = 0; i < n_frames; i++) {
+ sprite->fram...
2007 Mar 09
0
libswfdec/swfdec_root_sprite.c libswfdec/swfdec_root_sprite.h
...cRootSprite, swfdec_root_sprite, SWFDEC_TYPE_SPRITE)
+
+void
+swfdec_root_sprite_dispose (GObject *object)
+{
+ SwfdecSprite *sprite = SWFDEC_SPRITE (object);
+ SwfdecRootSprite *root = SWFDEC_ROOT_SPRITE (object);
+ guint i,j;
+
+ if (root->root_actions) {
+ for (i = 0; i < sprite->n_frames; i++) {
+ GArray *array = root->root_actions[i];
+ if (array) {
+ for (j = 0; j < array->len; j++) {
+ SwfdecSpriteAction *action = &g_array_index (array, SwfdecSpriteAction, j);
+
+ switch (action->type) {
+ case SWFDEC_ROOT_ACTION_EXPORT:
+ {
+ SwfdecRoot...
2007 Apr 17
0
Branch 'as' - 17 commits - libswfdec/jpeg libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_image.c libswfdec/swfdec_root_sprite.c libswfdec/swfdec_script.c libswfdec/swfdec_shape.c libswfdec/swfdec_sound.c libswfdec/swfdec_sprite.c
...ome.org>
Date: Tue Apr 17 12:12:11 2007 +0200
movies without a rate don't have sound
diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c
index f3ad17d..19c1442 100644
--- a/libswfdec/swfdec_sprite.c
+++ b/libswfdec/swfdec_sprite.c
@@ -562,8 +562,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite
sprite->frames = g_new0 (SwfdecSpriteFrame, n_frames);
sprite->n_frames = n_frames;
- for (i = 0; i < n_frames; i++) {
- sprite->frames[i].sound_samples = 44100 * 256 / rate;
+ if (rate > 0) {
+ for (i = 0; i < n_frames; i++) {
+ sprite->fram...
2007 Nov 15
0
6 commits - libswfdec/compiler.c libswfdec/swfdec_as_date.h libswfdec/swfdec_text_format.c libswfdec/swfdec_xml.c test/dump.c test/render.c test/render-fast.c
...i+1000 < len){
- ret = swfdec_decoder_add_data(s,data + i,1000);
- i += 1000;
- }else{
- ret = swfdec_decoder_add_data(s,data + i,len - i);
- i = len;
- }
- //fprintf(stderr,"swf_addbits returned %d\n",ret);
- }
- }
- for (i=0;i<s->main_sprite->n_frames;i++) {
- SwfdecBuffer *buffer;
-
- swfdec_render_seek (s, i);
-
- swfdec_render_iterate (s);
-
- buffer = swfdec_render_get_image (s);
- swfdec_buffer_unref (buffer);
-
- buffer = swfdec_render_get_audio (s);
- swfdec_buffer_unref (buf...
2007 Feb 17
0
2 commits - doc/swfdec-sections.txt libswfdec/swfdec_color.h libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c
...context */
diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c
index 0a50906..4145c72 100644
--- a/libswfdec/swfdec_sprite.c
+++ b/libswfdec/swfdec_sprite.c
@@ -229,7 +229,6 @@ tag_show_frame (SwfdecSwfDecoder * s)
if (s->parse_sprite->parse_frame < s->parse_sprite->n_frames) {
SwfdecSpriteFrame *old = &s->parse_sprite->frames[s->parse_sprite->parse_frame - 1];
SwfdecSpriteFrame *new = &s->parse_sprite->frames[s->parse_sprite->parse_frame];
- new->bg_color = old->bg_color;
if (old->sound_head)
new->s...
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
...fdecSw
int
swfdec_spriteseg_remove_object_2 (SwfdecSwfDecoder * s)
{
- unsigned int depth;
+ guint depth;
depth = swfdec_bits_get_u16 (&s->b);
SWFDEC_LOG (" depth = %u", depth);
@@ -504,8 +504,8 @@ swfdec_sprite_init (SwfdecSprite * sprit
}
void
-swfdec_sprite_set_n_frames (SwfdecSprite *sprite, unsigned int n_frames,
- unsigned int rate)
+swfdec_sprite_set_n_frames (SwfdecSprite *sprite, guint n_frames,
+ guint rate)
{
guint i;
@@ -523,10 +523,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite
SWFDEC_LOG ("n_frames = %d", sprite->n_frames);...
2007 Mar 05
0
11 commits - configure.ac libswfdec/swfdec_js_movie.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_root_movie.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_swf_decoder.c
...swfdec_sprite_info_free);
+ }
+ return info;
+}
+
+/*** SWFDEC_SPRITE_MOVIE ***/
+
static SwfdecMovie *
swfdec_sprite_movie_find (GList *movie_list, int depth)
{
@@ -311,6 +343,15 @@ swfdec_sprite_movie_init_movie (SwfdecMo
SwfdecSpriteMovie *movie = SWFDEC_SPRITE_MOVIE (mov);
mov->n_frames = movie->sprite->n_frames;
+ if (movie->sprite->init_action) {
+ SwfdecSpriteInfo *info = swfdec_sprite_info_get (mov, movie->sprite);
+
+ if (!info->init_action_has_run) {
+ swfdec_script_execute (movie->sprite->init_action,
+ SWFDEC_SCRIPTABLE (mov->root...
2007 Jun 18
0
Branch 'as' - 8 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_sprite_movie.h libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_swf_decoder.h
...swfdec_sprite_add_sound_chunk (SwfdecSpr
SWFDEC_AUDIO_OUT_GRANULARITY (sprite->frames[frame].sound_head->original_format);
}
-static void
-swfdec_sprite_remove_last_action (SwfdecSprite * sprite, guint frame_id)
-{
- SwfdecSpriteFrame *frame;
-
- g_assert (frame_id < sprite->n_frames);
- frame = &sprite->frames[frame_id];
-
- g_assert (frame->actions != NULL);
- g_assert (frame->actions->len > 0);
- g_array_set_size (frame->actions, frame->actions->len - 1);
-}
-
void
-swfdec_sprite_add_action (SwfdecSprite *sprite, SwfdecSpriteActionType type,...
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
...libswfdec/swfdec_resource.c
@@ -78,6 +78,8 @@ swfdec_resource_loader_target_image (SwfdecResource *instance)
SwfdecSwfDecoder *dec = SWFDEC_SWF_DECODER (instance->decoder);
movie->sprite = dec->main_sprite;
+ g_assert (movie->sprite->parse_frame > 0);
+ movie->n_frames = movie->sprite->n_frames;
swfdec_movie_invalidate (SWFDEC_MOVIE (movie));
swfdec_resource_check_rights (instance);
} else if (SWFDEC_IS_FLV_DECODER (instance->decoder)) {
@@ -85,6 +87,7 @@ swfdec_resource_loader_target_image (SwfdecResource *instance)
} else {
g_asse...
2007 Jan 18
0
Branch 'interpreter' - 2 commits - libswfdec/js libswfdec/swfdec_js_movie.c libswfdec/swfdec_script.c
...rFrame");
+ 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 instructions */
+ g_assert (script);...
2007 Jun 13
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_array.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_player.c libswfdec/swfdec_sprite.c
...rix_init_identity (&movie->matrix);
cairo_matrix_init_identity (&movie->inverse_matrix);
+
swfdec_color_transform_init_identity (&movie->color_transform);
+ swfdec_color_transform_init_identity (&movie->original_ctrans);
movie->visible = TRUE;
movie->n_frames = 1;
@@ -139,15 +138,15 @@ swfdec_movie_update_matrix (SwfdecMovie
{
double d, e;
- movie->matrix.xx = movie->content->transform.xx;
- movie->matrix.xy = movie->content->transform.xy;
- movie->matrix.yx = movie->content->transform.yx;
- movie->matrix.yy = m...
2007 Mar 07
0
11 commits - libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h libswfdec/swfdec_script.c libswfdec/swfdec_sprite.c libswfdec/swfdec_sprite.h
...ec_sprite_dispose (GObject *object)
SwfdecSprite * sprite = SWFDEC_SPRITE (object);
unsigned int i;
+ if (sprite->live_content) {
+ g_hash_table_destroy (sprite->live_content);
+ sprite->live_content = NULL;
+ }
if (sprite->frames) {
for (i = 0; i < sprite->n_frames; i++) {
g_free (sprite->frames[i].label);
@@ -123,39 +127,7 @@ swfdec_sprite_add_sound_chunk (SwfdecSpr
static SwfdecContent *
swfdec_content_find (SwfdecSprite *sprite, int depth)
{
- guint i, j;
- SwfdecContent *content;
- static unsigned long long int count = 0;
-
- if (++count...
2007 Jun 19
0
Branch 'as' - test/dump.c
...include <libswfdec/swfdec_text.h>
static gboolean verbose = FALSE;
@@ -78,18 +79,17 @@ dump_sound (SwfdecSound *sound)
}
static void
-dump_sprite (SwfdecSprite *s)
+dump_sprite (SwfdecSwfDecoder *dec, SwfdecSprite *s)
{
if (!verbose) {
g_print (" %u frames\n", s->n_frames);
} else {
- guint i, j;
+ guint i, j, tag;
+ SwfdecBuffer *buffer;
SwfdecSound *sound = NULL;
for (i = 0; i < s->n_frames; i++) {
SwfdecSpriteFrame *frame = &s->frames[i];
- if (frame->actions == NULL)
- continue;
if (frame->sound_head...
2007 May 29
0
Branch 'as' - 6 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_js_xml.c libswfdec/swfdec_tag.c player/swfplay.c
...rame sprites are common
diff --git a/libswfdec/swfdec_tag.c b/libswfdec/swfdec_tag.c
index 7df13f4..10a33b6 100644
--- a/libswfdec/swfdec_tag.c
+++ b/libswfdec/swfdec_tag.c
@@ -254,7 +254,7 @@ tag_func_define_sprite (SwfdecSwfDecoder
/* sanity check the sprite */
if (s->parse_sprite->n_frames != s->parse_sprite->parse_frame) {
- SWFDEC_ERROR ("not enough frames in sprite %u (have %u, want %u), filling up with empty frames",
+ SWFDEC_INFO ("not enough frames in sprite %u (have %u, want %u), filling up with empty frames",
id, s->parse_sprite->parse...
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
...fdecSw
int
swfdec_spriteseg_remove_object_2 (SwfdecSwfDecoder * s)
{
- unsigned int depth;
+ guint depth;
depth = swfdec_bits_get_u16 (&s->b);
SWFDEC_LOG (" depth = %u", depth);
@@ -504,8 +504,8 @@ swfdec_sprite_init (SwfdecSprite * sprit
}
void
-swfdec_sprite_set_n_frames (SwfdecSprite *sprite, unsigned int n_frames,
- unsigned int rate)
+swfdec_sprite_set_n_frames (SwfdecSprite *sprite, guint n_frames,
+ guint rate)
{
guint i;
@@ -523,10 +523,10 @@ swfdec_sprite_set_n_frames (SwfdecSprite
SWFDEC_LOG ("n_frames = %d", sprite->n_frames);...
2007 Nov 07
0
7 commits - doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_widget.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_decoder.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_movie_asprops.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...ash_security.h"
-#include "swfdec_flv_decoder.h"
#include "swfdec_loader_internal.h"
#include "swfdec_loadertarget.h"
#include "swfdec_movie_clip_loader.h"
@@ -98,8 +97,6 @@ swfdec_resource_loader_target_image (SwfdecResource *instance)
movie->n_frames = movie->sprite->n_frames;
swfdec_movie_invalidate (SWFDEC_MOVIE (movie));
swfdec_resource_check_rights (instance);
- } else if (SWFDEC_IS_FLV_DECODER (instance->decoder)) {
- /* nothing to do, please move along */
} else {
g_assert_not_reached ();
}
@@ -174,10 +1...