Displaying 20 results from an estimated 41 matches for "swfdec_bits_getbits".
Did you mean:
swfdec_bits_getbit
2007 Feb 15
0
8 commits - libswfdec/swfdec_bits.h libswfdec/swfdec_font.c libswfdec/swfdec_font.h libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_tag.c libswfdec/swfdec_text.c libswfdec/swfdec_text.h test/swfedit_token.c test/various
...e_bits = s->b;
+ SwfdecShape *shape = g_object_new (SWFDEC_TYPE_SHAPE, NULL);
+ entry->shape = shape;
+
+ g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF));
+ g_ptr_array_add (shape->lines, swfdec_pattern_new_stroke (20, 0xFFFFFFFF));
+
+ shape->n_fill_bits = swfdec_bits_getbits (&s->b, 4);
+ SWFDEC_LOG ("n_fill_bits = %d", shape->n_fill_bits);
+ shape->n_line_bits = swfdec_bits_getbits (&s->b, 4);
+ SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits);
+
+ swfdec_shape_get_recs (s, shape);
+ swfdec_bits_syncbits (&s->b...
2007 Aug 13
0
2 commits - libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_tag.h
...ec_bits_get_u8 (bits);
- if (flags & 0x01)
- button->menubutton = TRUE;
- offset = swfdec_bits_get_u16 (bits);
-
- SWFDEC_LOG (" flags = %d", flags);
- SWFDEC_LOG (" offset = %d", offset);
-
- while (swfdec_bits_peek_u8 (bits)) {
- int reserved;
+ reserved = swfdec_bits_getbits (&s->b, 7);
+ button->menubutton = swfdec_bits_getbit (&s->b) ? TRUE : FALSE;
+ length = swfdec_bits_get_u16 (&s->b);
+
+ SWFDEC_LOG (" reserved = %d", reserved);
+ SWFDEC_LOG (" menu = %d", button->menubutton);
+ SWFDEC_LOG (" length of r...
2007 Mar 28
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_sprite.c libswfdec/swfdec_tag.c
...*bits, SwfdecBuffer *buffer);
void swfdec_bits_init_data (SwfdecBits *bits, const guint8 *data, guint len);
+void swfdec_bits_init_bits (SwfdecBits *bits, SwfdecBits *from, unsigned int bytes);
unsigned int swfdec_bits_left (SwfdecBits *b);
int swfdec_bits_getbit (SwfdecBits * b);
unsigned int swfdec_bits_getbits (SwfdecBits * b, unsigned int n);
diff --git a/libswfdec/swfdec_sprite.c b/libswfdec/swfdec_sprite.c
index 8bbc7c9..a993ece 100644
--- a/libswfdec/swfdec_sprite.c
+++ b/libswfdec/swfdec_sprite.c
@@ -420,11 +420,8 @@ swfdec_spriteseg_place_object_2 (SwfdecS
while ((event_flags = swfdec_get_clip...
2007 Oct 26
0
3 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_interpret.c
..._ERROR ("With action requires a length of at least 8, but got %u",
@@ -2565,28 +2691,33 @@ swfdec_action_try (SwfdecAsContext *cx, guint action, const guint8 *data, guint
return;
}
+ try_data = g_malloc (sizeof (TryData));
+
swfdec_bits_init_data (&bits, data, len);
swfdec_bits_getbits (&bits, 5); // reserved
- use_register = swfdec_bits_getbit (&bits);
- finally = swfdec_bits_getbit (&bits);
- catch = swfdec_bits_getbit (&bits);
+ try_data->use_register = swfdec_bits_getbit (&bits);
+ try_data->finally = swfdec_bits_getbit (&bits);
+ try_data-...
2007 Apr 16
0
7 commits - libswfdec/swfdec_codec_gst.c libswfdec/swfdec_font.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_morph_movie.c libswfdec/swfdec_pattern.c libswfdec/swfdec_pattern.h libswfdec/swfdec_shape.c libswfdec/swfdec_shape.h libswfdec/swfdec_sprite.c
...200
implement DefineShape4 in a very unsupported way
diff --git a/libswfdec/swfdec_font.c b/libswfdec/swfdec_font.c
index 9efe573..0aca1d5 100644
--- a/libswfdec/swfdec_font.c
+++ b/libswfdec/swfdec_font.c
@@ -192,7 +192,7 @@ swfdec_font_parse_shape (SwfdecSwfDecode
shape->n_line_bits = swfdec_bits_getbits (&s->b, 4);
SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits);
- swfdec_shape_get_recs (s, shape);
+ swfdec_shape_get_recs (s, shape, swfdec_pattern_parse, swfdec_stroke_parse);
swfdec_bits_syncbits (&s->b);
if (swfdec_bits_skip_bytes (&save_bits, size)...
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
...o);
- SWFDEC_LOG (" has_color_transform = %d", has_color_transform);
- SWFDEC_LOG (" has_matrix = %d", has_matrix);
- SWFDEC_LOG (" has_character = %d", has_character);
- SWFDEC_LOG (" move = %d", move);
-
- if (tag == SWFDEC_TAG_PLACEOBJECT3) {
- swfdec_bits_getbits (bits, 5);
- cache = swfdec_bits_getbit (bits);
- has_blend_mode = swfdec_bits_getbit (bits);
- has_filter = swfdec_bits_getbit (bits);
- SWFDEC_LOG (" cache = %d", cache);
- SWFDEC_LOG (" has filter = %d", has_filter);
- SWFDEC_LOG (" has blend mode =...
2007 Jun 19
0
Branch 'as' - test/dump.c
...switch (tag) {
+ case SWFDEC_TAG_DOACTION:
+ g_print (" %4u script\n", j);
+ break;
+ case SWFDEC_TAG_PLACEOBJECT2:
+ case SWFDEC_TAG_PLACEOBJECT3:
+ {
+ SwfdecBits bits;
+ gboolean has_char, is_move;
+ guint depth;
+
+ swfdec_bits_init (&bits, buffer);
+ swfdec_bits_getbits (&bits, 6);
+ has_char = swfdec_bits_getbit (&bits);
+ is_move = swfdec_bits_getbit (&bits);
+ if (tag == SWFDEC_TAG_PLACEOBJECT3)
+ swfdec_bits_get_u8 (&bits);
+ depth = swfdec_bits_get_u16 (&bits);
+ g_print (" %4u %5u %s", j, depth, is_mo...
2007 Apr 26
0
4 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h NEWS README
...dex 7077cdc..b74846e 100644
--- a/libswfdec/swfdec_bits.c
+++ b/libswfdec/swfdec_bits.c
@@ -125,7 +125,7 @@ swfdec_bits_init_data (SwfdecBits *bits,
}
guint
-swfdec_bits_left (SwfdecBits *b)
+swfdec_bits_left (const SwfdecBits *b)
{
if (b->ptr == NULL)
return 0;
@@ -179,7 +179,7 @@ swfdec_bits_getbits (SwfdecBits * b, gui
}
guint
-swfdec_bits_peekbits (SwfdecBits * b, guint n)
+swfdec_bits_peekbits (const SwfdecBits * b, guint n)
{
SwfdecBits tmp = *b;
@@ -201,9 +201,12 @@ swfdec_bits_getsbits (SwfdecBits * b, gu
}
guint
-swfdec_bits_peek_u8 (SwfdecBits * b)
+swfdec_bits_peek_u8 (c...
2007 Jun 15
0
Branch 'as' - 5 commits - libswfdec/swfdec_as_native_function.c libswfdec/swfdec_edittext.c libswfdec/swfdec_edittext.h libswfdec/swfdec_font.c libswfdec/swfdec_font.h libswfdec/swfdec_image.c libswfdec/swfdec_image.h libswfdec/swfdec_morphshape.h
...ecBits *bits = &s->b;
int has_clip_actions;
@@ -264,7 +265,7 @@ swfdec_spriteseg_do_place_object (Swfdec
SWFDEC_LOG (" has_character = %d", has_character);
SWFDEC_LOG (" move = %d", move);
- if (version > 2) {
+ if (tag == SWFDEC_TAG_PLACEOBJECT3) {
swfdec_bits_getbits (bits, 5);
cache = swfdec_bits_getbit (bits);
has_blend_mode = swfdec_bits_getbit (bits);
@@ -390,19 +391,7 @@ swfdec_spriteseg_do_place_object (Swfdec
}
int
-swfdec_spriteseg_place_object_2 (SwfdecSwfDecoder * s)
-{
- return swfdec_spriteseg_do_place_object (s, 2);
-}
-
-int
-swfdec...
2007 Apr 13
0
5 commits - libswfdec/Makefile.am libswfdec/swfdec_color.c libswfdec/swfdec_color.h libswfdec/swfdec_font.c libswfdec/swfdec_loadertarget.c libswfdec/swfdec_movie.h libswfdec/swfdec_pattern.c libswfdec/swfdec_pattern.h libswfdec/swfdec_player.c
...fDecode
entry->shape = shape;
g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF));
- g_ptr_array_add (shape->lines, swfdec_pattern_new_stroke (20, 0xFFFFFFFF));
+ g_ptr_array_add (shape->lines, swfdec_stroke_new (20, 0xFFFFFFFF));
shape->n_fill_bits = swfdec_bits_getbits (&s->b, 4);
SWFDEC_LOG ("n_fill_bits = %d", shape->n_fill_bits);
@@ -327,7 +328,7 @@ tag_func_define_font_2 (SwfdecSwfDecoder
entry->shape = shape;
g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF));
- g_ptr_array_add (shape->lines,...
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
...il (from != NULL);
@@ -122,7 +122,7 @@ swfdec_bits_init_data (SwfdecBits *bits,
bits->end = bits->ptr + len;
}
-unsigned int
+guint
swfdec_bits_left (SwfdecBits *b)
{
if (b->ptr == NULL)
@@ -150,11 +150,11 @@ swfdec_bits_getbit (SwfdecBits * b)
return r;
}
-unsigned int
-swfdec_bits_getbits (SwfdecBits * b, unsigned int n)
+guint
+swfdec_bits_getbits (SwfdecBits * b, guint n)
{
unsigned long r = 0;
- unsigned int i;
+ guint i;
SWFDEC_BITS_CHECK (b, n);
@@ -176,8 +176,8 @@ swfdec_bits_getbits (SwfdecBits * b, uns
return r;
}
-unsigned int
-swfdec_bits_peekbits (Swfde...
2007 Apr 22
0
3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_font.c libswfdec/swfdec_movie.c
...0
make the font parsing loops exit on no more data
diff --git a/libswfdec/swfdec_font.c b/libswfdec/swfdec_font.c
index c0562b1..8b6d5f3 100644
--- a/libswfdec/swfdec_font.c
+++ b/libswfdec/swfdec_font.c
@@ -193,17 +193,14 @@ swfdec_font_parse_shape (SwfdecSwfDecode
shape->n_line_bits = swfdec_bits_getbits (&s->b, 4);
SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits);
+ swfdec_bits_init_bits (&s->b, &save_bits, size);
swfdec_shape_get_recs (s, shape, swfdec_pattern_parse, swfdec_stroke_parse);
swfdec_bits_syncbits (&s->b);
- if (swfdec_bits_skip_by...
2007 Oct 26
0
8 commits - doc/swfdec-sections.txt libswfdec/swfdec_as_context.c libswfdec/swfdec_as_context.h libswfdec/swfdec_as_interpret.c test/trace
...ires a length of at least 8, but got %u",
@@ -2727,18 +2727,22 @@ swfdec_action_try (SwfdecAsContext *cx, guint action, const guint8 *data, guint
}
try_data = g_malloc0 (sizeof (TryData));
+ swfdec_action_try_data_ref (try_data);
swfdec_bits_init_data (&bits, data, len);
swfdec_bits_getbits (&bits, 5); // reserved
try_data->use_register = swfdec_bits_getbit (&bits);
- try_data->finally = swfdec_bits_getbit (&bits);
- try_data->catch = swfdec_bits_getbit (&bits);
+ use_finally = swfdec_bits_getbit (&bits);
+ use_catch = swfdec_bits_getbit (&bits)...
2007 Aug 13
0
Branch 'vivi' - 24 commits - configure.ac libswfdec/swfdec_sprite_movie.c libswfdec/swfdec_tag.c libswfdec/swfdec_tag.h vivified/core vivified/dock vivified/ui
...ec_bits_get_u8 (bits);
- if (flags & 0x01)
- button->menubutton = TRUE;
- offset = swfdec_bits_get_u16 (bits);
-
- SWFDEC_LOG (" flags = %d", flags);
- SWFDEC_LOG (" offset = %d", offset);
-
- while (swfdec_bits_peek_u8 (bits)) {
- int reserved;
+ reserved = swfdec_bits_getbits (&s->b, 7);
+ button->menubutton = swfdec_bits_getbit (&s->b) ? TRUE : FALSE;
+ length = swfdec_bits_get_u16 (&s->b);
+
+ SWFDEC_LOG (" reserved = %d", reserved);
+ SWFDEC_LOG (" menu = %d", button->menubutton);
+ SWFDEC_LOG (" length of r...
2007 Apr 28
0
libswfdec/swfdec_font.c
...13 +188,14 @@ swfdec_font_parse_shape (SwfdecSwfDecode
g_ptr_array_add (shape->fills, swfdec_pattern_new_color (0xFFFFFFFF));
g_ptr_array_add (shape->lines, swfdec_stroke_new (20, 0xFFFFFFFF));
+ swfdec_bits_init_bits (&s->b, &save_bits, size);
+
shape->n_fill_bits = swfdec_bits_getbits (&s->b, 4);
SWFDEC_LOG ("n_fill_bits = %d", shape->n_fill_bits);
shape->n_line_bits = swfdec_bits_getbits (&s->b, 4);
SWFDEC_LOG ("n_line_bits = %d", shape->n_line_bits);
-
- swfdec_bits_init_bits (&s->b, &save_bits, size);
swfdec_s...
2008 Jun 15
1
14 commits - configure.ac swfdec/.gitignore swfdec-gtk/swfdec_gtk_loader.c swfdec-gtk/swfdec_playback_alsa.c swfdec/Makefile.am swfdec/swfdec_asnative.h swfdec/swfdec_as_string.c swfdec/swfdec_audio.c swfdec/swfdec_audio_load.c swfdec/swfdec_audio_load.h
...mp;bits, buffer);
+ if (swfdec_bits_get_u8 (&bits) != ''I'' ||
+ swfdec_bits_get_u8 (&bits) != ''D'' ||
+ swfdec_bits_get_u8 (&bits) != ''3'')
+ goto error;
+ /* version = */ swfdec_bits_get_u16 (&bits);
+ /* flags = */ swfdec_bits_getbits (&bits, 3);
+ footer = swfdec_bits_getbit (&bits);
+ /* reserved = */ swfdec_bits_getbits (&bits, 4);
+ size = swfdec_bits_get_bu32 (&bits);
+ if (size & 0x80808080)
+ goto error;
+ size = ((size & 0xFF000000) >> 3) |
+ ((size & 0xFF0000) >> 2) |
+...
2008 Jan 27
2
[Bug 14264] New: flash ad that kills your machine
...swfdec-0.5.so.5.0.0 swfdec_movie_find
6825 1.5084 libglib-2.0.so.0.1400.5 g_hash_table_lookup
6611 1.4611 libswfdec-0.5.so.5.0.0
swfdec_sprite_movie_perform_one_action
6277 1.3873 libgobject-2.0.so.0.1400.5 g_type_check_instance_is_a
5581 1.2335 libswfdec-0.5.so.5.0.0 swfdec_bits_getbits
5581 1.2335 libswfdec-0.5.so.5.0.0 swfdec_sprite_movie_iterate_end
5264 1.1634 libswfdec-0.5.so.5.0.0 swfdec_movie_set_static_properties
4923 1.0881 libswfdec-0.5.so.5.0.0 swfdec_movie_get_own_resource
4506 0.9959 libswfdec-0.5.so.5.0.0 swfdec_bits_left
4354 0.9...
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
...il (from != NULL);
@@ -122,7 +122,7 @@ swfdec_bits_init_data (SwfdecBits *bits,
bits->end = bits->ptr + len;
}
-unsigned int
+guint
swfdec_bits_left (SwfdecBits *b)
{
if (b->ptr == NULL)
@@ -150,11 +150,11 @@ swfdec_bits_getbit (SwfdecBits * b)
return r;
}
-unsigned int
-swfdec_bits_getbits (SwfdecBits * b, unsigned int n)
+guint
+swfdec_bits_getbits (SwfdecBits * b, guint n)
{
unsigned long r = 0;
- unsigned int i;
+ guint i;
SWFDEC_BITS_CHECK (b, n);
@@ -176,8 +176,8 @@ swfdec_bits_getbits (SwfdecBits * b, uns
return r;
}
-unsigned int
-swfdec_bits_peekbits (Swfde...
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
...es_offset = shape->lines->len;
n_line_styles = swfdec_bits_get_u8 (bits);
if (n_line_styles == 0xff) {
@@ -349,7 +348,6 @@ swfdec_shape_add_styles (SwfdecSwfDecode
g_ptr_array_add (shape->lines, parse_stroke (s));
}
- swfdec_bits_syncbits (bits);
shape->n_fill_bits = swfdec_bits_getbits (bits, 4);
shape->n_line_bits = swfdec_bits_getbits (bits, 4);
}
diff-tree b498ba186ab9d587cc087ae9ab5952f1d5b2865a (from 45c89c3d902be858a304539165d1160e822fba52)
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Apr 17 12:19:27 2007 +0200
avoid overflow issues when bytes is nea...
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
...es_offset = shape->lines->len;
n_line_styles = swfdec_bits_get_u8 (bits);
if (n_line_styles == 0xff) {
@@ -349,7 +348,6 @@ swfdec_shape_add_styles (SwfdecSwfDecode
g_ptr_array_add (shape->lines, parse_stroke (s));
}
- swfdec_bits_syncbits (bits);
shape->n_fill_bits = swfdec_bits_getbits (bits, 4);
shape->n_line_bits = swfdec_bits_getbits (bits, 4);
}
diff-tree b498ba186ab9d587cc087ae9ab5952f1d5b2865a (from 45c89c3d902be858a304539165d1160e822fba52)
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Apr 17 12:19:27 2007 +0200
avoid overflow issues when bytes is nea...