Displaying 9 results from an estimated 9 matches for "swfdec_buffer_queue_get_offset".
2007 Apr 20
0
8 commits - libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_root_sprite.c libswfdec/swfdec_swf_decoder.c libswfdec/swfdec_tag.c NEWS test/parse.c
...c_swf_decoder_get_tag_name (tag));
- } else {
+ } else if (s->main_sprite->parse_frame < s->main_sprite->n_frames) {
s->parse_sprite = s->main_sprite;
ret = func (s);
s->parse_sprite = NULL;
@@ -308,6 +308,9 @@ swfdec_swf_decoder_parse (SwfdecDecoder
swfdec_buffer_queue_get_offset (s->input_queue), tag,
swfdec_swf_decoder_get_tag_name (tag), tag_len);
}
+ } else {
+ ret = SWFDEC_STATE_EOF;
+ SWFDEC_ERROR ("data after last frame");
}
if (tag == 0) {
diff --git a/libswfdec/swfdec_tag.c b/libswfdec/swfdec_tag.c
index 0d0eeb8..6000d45...
2007 Mar 20
0
5 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_net_stream.c
...L);
swfdec_buffer_queue_push (loader->queue, buffer);
+ g_object_notify (G_OBJECT (loader), "loaded");
swfdec_loader_parse (loader);
}
@@ -437,8 +445,7 @@ swfdec_loader_eof (SwfdecLoader *loader)
loader->eof = TRUE;
if (loader->size == 0) {
- gulong bytes = swfdec_buffer_queue_get_offset (loader->queue) +
- swfdec_buffer_queue_get_depth (loader->queue);
+ gulong bytes = swfdec_loader_get_loaded (loader);
if (bytes)
swfdec_loader_set_size (loader, bytes);
}
@@ -568,6 +575,24 @@ swfdec_loader_get_size (SwfdecLoader *lo
}
/**
+ * swfdec_loader_get_loa...
2007 Nov 10
0
7 commits - libswfdec/swfdec_movie.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h libswfdec/swfdec_sprite_movie_as.c test/trace
...libswfdec/swfdec_resource.c
index 9ad4105..c93d151 100644
--- a/libswfdec/swfdec_resource.c
+++ b/libswfdec/swfdec_resource.c
@@ -242,7 +242,7 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l
SwfdecStatus status;
guint parsed;
- if (dec == NULL && swfdec_buffer_queue_get_offset (loader->queue == 0)) {
+ if (dec == NULL && swfdec_buffer_queue_get_offset (loader->queue) == 0) {
if (swfdec_buffer_queue_get_depth (loader->queue) < SWFDEC_DECODER_DETECT_LENGTH)
return;
buffer = swfdec_buffer_queue_peek (loader->queue, 4);
commit ca60b5b...
2007 Mar 29
0
Branch 'as' - 9 commits - configure.ac doc/swfdec-sections.txt 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_stack.c
...swfdec_buffer_new
swfdec_buffer_new_and_alloc
swfdec_buffer_new_and_alloc0
@@ -84,13 +86,17 @@ swfdec_buffer_ref
swfdec_buffer_unref
swfdec_buffer_queue_new
swfdec_buffer_queue_clear
-swfdec_buffer_queue_free
+swfdec_buffer_queue_ref
+swfdec_buffer_queue_unref
swfdec_buffer_queue_get_depth
swfdec_buffer_queue_get_offset
swfdec_buffer_queue_push
swfdec_buffer_queue_pull
swfdec_buffer_queue_pull_buffer
swfdec_buffer_queue_peek
+<SUBSECTION Standard>
+swfdec_buffer_get_type
+swfdec_buffer_queue_get_type
</SECTION>
<SECTION>
diff --git a/libswfdec/swfdec_buffer.c b/libswfdec/swfdec_buffer.c
i...
2007 Jan 22
0
Branch 'interpreter' - 3 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_swf_decoder.c test/Makefile.am test/swfedit.c test/swfedit_file.c test/swfedit_file.h test/swfedit_tag.c test/swfedit_tag.h test/swfedit_token.c test/swfedit_token.h
...er_parse (SwfdecDecoder
s->parse_sprite = NULL;
swfdec_bits_syncbits (&s->b);
- if (s->b.ptr < endptr) {
+ if (swfdec_bits_left (&s->b)) {
SWFDEC_WARNING
("early finish (%d bytes) at %d, tag %d %s, length %d",
- endptr - s->b.ptr,
- swfdec_buffer_queue_get_offset (s->input_queue), tag,
- swfdec_swf_decoder_get_tag_name (tag), tag_len);
- //dumpbits (&s->b);
- }
- if (s->b.ptr > endptr) {
- SWFDEC_WARNING
- ("parse_overrun (%d bytes) at %d, tag %d %s, length %d",
- s->b.ptr - endptr,
+ swfdec_bits_left...
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
...* buffer, guint offset,
+ guint length);
SwfdecBuffer *swfdec_buffer_new_from_file (const char *filename, GError **error);
SwfdecBuffer *swfdec_buffer_ref (SwfdecBuffer * buffer);
void swfdec_buffer_unref (SwfdecBuffer * buffer);
@@ -72,9 +72,9 @@ int swfdec_buffer_queue_get_depth (Swfde
int swfdec_buffer_queue_get_offset (SwfdecBufferQueue * queue);
void swfdec_buffer_queue_push (SwfdecBufferQueue * queue,
SwfdecBuffer * buffer);
-SwfdecBuffer *swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, unsigned int length);
+SwfdecBuffer *swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, guint length);
SwfdecBu...
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
...* buffer, guint offset,
+ guint length);
SwfdecBuffer *swfdec_buffer_new_from_file (const char *filename, GError **error);
SwfdecBuffer *swfdec_buffer_ref (SwfdecBuffer * buffer);
void swfdec_buffer_unref (SwfdecBuffer * buffer);
@@ -72,9 +72,9 @@ int swfdec_buffer_queue_get_depth (Swfde
int swfdec_buffer_queue_get_offset (SwfdecBufferQueue * queue);
void swfdec_buffer_queue_push (SwfdecBufferQueue * queue,
SwfdecBuffer * buffer);
-SwfdecBuffer *swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, unsigned int length);
+SwfdecBuffer *swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, guint length);
SwfdecBu...
2008 Jan 21
0
70 commits - configure.ac libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_player.c libswfdec-gtk/swfdec_gtk_socket.c libswfdec-gtk/swfdec_gtk_socket.h libswfdec-gtk/swfdec_playback_alsa.c
...ader_parent_class)->dispose (object);
-}
-
-static gboolean
-swfdec_slow_loader_tick (gpointer data)
-{
- SwfdecSlowLoader *slow = data;
- SwfdecBuffer *buffer;
- guint total, amount;
-
- amount = swfdec_buffer_queue_get_depth (slow->loader->queue);
- if (amount > 0) {
- total = swfdec_buffer_queue_get_offset (slow->loader->queue);
- total += amount;
- total *= slow->tick_time;
- total += slow->duration - 1; /* rounding */
- amount = MIN (amount, total / slow->duration);
- buffer = swfdec_buffer_queue_pull (slow->loader->queue, amount);
-#if 0
- g_print ("push...
2007 Feb 06
0
109 commits - configure.ac libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_codec_screen.c libswfdec/swfdec_color.c libswfdec/swfdec_color.h
...er_parse (SwfdecDecoder
s->parse_sprite = NULL;
swfdec_bits_syncbits (&s->b);
- if (s->b.ptr < endptr) {
+ if (swfdec_bits_left (&s->b)) {
SWFDEC_WARNING
("early finish (%d bytes) at %d, tag %d %s, length %d",
- endptr - s->b.ptr,
- swfdec_buffer_queue_get_offset (s->input_queue), tag,
- swfdec_swf_decoder_get_tag_name (tag), tag_len);
- //dumpbits (&s->b);
- }
- if (s->b.ptr > endptr) {
- SWFDEC_WARNING
- ("parse_overrun (%d bytes) at %d, tag %d %s, length %d",
- s->b.ptr - endptr,
+ swfdec_bits_left...