search for: swfdecbufferqueue

Displaying 20 results from an estimated 24 matches for "swfdecbufferqueue".

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
...gion and its size and takes care of @@ -322,6 +324,13 @@ swfdec_buffer_queue_get_type (void) return type_swfdec_buffer_queue; } +/** + * swfdec_buffer_queue_new: + * + * Creates a new empty buffer queue. + * + * Returns: a new buffer queue. Use swfdec_buffer_queue_unref () to free it. + **/ SwfdecBufferQueue * swfdec_buffer_queue_new (void) { @@ -332,26 +341,65 @@ swfdec_buffer_queue_new (void) return buffer_queue; } -int +/** + * swfdec_buffer_queue_get_depth: + * @queue: a #SwfdecBufferQueue + * + * Returns the number of bytes currently in @queue. + * + * Returns: amount of bytes in @queue. +...
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
...Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec into as diff-tree 7f7d106034cd5fac344b12e3c93562a24ecd825f (from 579955e4dcc87dd9c91428ee1967e01bc9cfa69b) Author: Benjamin Otte <otte@gnome.org> Date: Wed Mar 28 22:38:10 2007 +0200 make SwfdecBuffer and SwfdecBufferQueue boxed types - add and document the types - change SwfdecBufferQueue to be refcounted (most changes here are s/_buffer_queue_free/_buffer_queue_unref/ - break API by removing swfdec_buffer_queue_unref diff --git a/configure.ac b/configure.ac index 5309072..30801ce 100644 ---...
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
...ubbuffer (SwfdecBuffer * buffer, unsigned int offset, unsigned int length) +swfdec_buffer_new_subbuffer (SwfdecBuffer * buffer, guint offset, guint length) { SwfdecBuffer *subbuffer; @@ -368,7 +368,7 @@ swfdec_buffer_queue_pull_buffer (SwfdecB } SwfdecBuffer * -swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, unsigned int length) +swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, guint length) { GList *g; SwfdecBuffer *newbuffer; @@ -398,7 +398,7 @@ swfdec_buffer_queue_pull (SwfdecBufferQu queue->buffers = g_list_remove (queue->buffers, buffer); newbuffer = buffer;...
2007 Apr 08
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_buffer.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c
...dec_buffer.c b/libswfdec/swfdec_buffer.c index babf3ac..86c00a6 100644 --- a/libswfdec/swfdec_buffer.c +++ b/libswfdec/swfdec_buffer.c @@ -353,6 +353,16 @@ swfdec_buffer_queue_push (SwfdecBufferQu queue->depth += buffer->length; } +/** + * swfdec_buffer_queue_pull_buffer: + * @queue: a #SwfdecBufferQueue + * + * Pulls the first buffer out of @queue and returns it. This function is + * equivalent to calling swfdec_buffer_queue_pull() with the size of the + * first buffer in it. + * + * Returns: The first buffer in @queue or %NULL if @queue is empty. + **/ SwfdecBuffer * swfdec_buffer_queue_pull_b...
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
...ubbuffer (SwfdecBuffer * buffer, unsigned int offset, unsigned int length) +swfdec_buffer_new_subbuffer (SwfdecBuffer * buffer, guint offset, guint length) { SwfdecBuffer *subbuffer; @@ -368,7 +368,7 @@ swfdec_buffer_queue_pull_buffer (SwfdecB } SwfdecBuffer * -swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, unsigned int length) +swfdec_buffer_queue_pull (SwfdecBufferQueue * queue, guint length) { GList *g; SwfdecBuffer *newbuffer; @@ -398,7 +398,7 @@ swfdec_buffer_queue_pull (SwfdecBufferQu queue->buffers = g_list_remove (queue->buffers, buffer); newbuffer = buffer;...
2007 Mar 16
0
libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_root_movie.c libswfdec/swfdec_xml.c
...edef struct _SwfdecLoader SwfdecLoader; typedef struct _SwfdecLoaderClass SwfdecLoaderClass; @@ -46,6 +53,7 @@ struct _SwfdecLoader char * error; /* if there's an error (from parsing the loader) */ gpointer target; /* SwfdecLoaderTarget that gets notified about loading progress */ SwfdecBufferQueue * queue; /* SwfdecBufferQueue managing the input buffers */ + SwfdecLoaderDataType data_type; /* type this stream is in (identified by swfdec) */ }; struct _SwfdecLoaderClass @@ -68,6 +76,11 @@ void swfdec_loader_eof (SwfdecLoader * void swfdec_loader_error (SwfdecLoader * loader,...
2007 Nov 07
0
36 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_amf.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_object.c libswfdec/swfdec_as_object.h libswfdec/swfdec_as_strings.c libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h
...kB. diff --git a/libswfdec/swfdec_decoder.c b/libswfdec/swfdec_decoder.c index 590c09a..6a98981 100644 --- a/libswfdec/swfdec_decoder.c +++ b/libswfdec/swfdec_decoder.c @@ -42,19 +42,17 @@ swfdec_decoder_init (SwfdecDecoder *decoder) } SwfdecDecoder * -swfdec_decoder_new (SwfdecPlayer *player, SwfdecBufferQueue *queue) +swfdec_decoder_new (SwfdecPlayer *player, const SwfdecBuffer *buffer) { guchar *data; - SwfdecBuffer *buffer; SwfdecDecoder *retval; g_return_val_if_fail (SWFDEC_IS_PLAYER (player), NULL); - g_return_val_if_fail (queue != NULL, NULL); + g_return_val_if_fail (buffer != NULL...
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
...char * error; /* if there's an error (from parsing the loader) */ + char * error; /* error message if in error state or NULL */ gpointer target; /* SwfdecLoaderTarget that gets notified about loading progress */ gpointer player; /* SwfdecPlayer belonging to target or %NULL */ SwfdecBufferQueue * queue; /* SwfdecBufferQueue managing the input buffers */ @@ -81,6 +82,8 @@ GType swfdec_loader_get_type (void); SwfdecLoader * swfdec_loader_new_from_file (const char * filename); +void swfdec_loader_open (SwfdecLoader * loader, + guint status); void swfdec_loader_push (S...
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
...: Benjamin Otte <otte@gnome.org> Date: Thu Mar 22 17:40:12 2007 +0100 OOps, update the header, too diff --git a/libswfdec/swfdec_buffer.h b/libswfdec/swfdec_buffer.h index f303295..81f6f66 100644 --- a/libswfdec/swfdec_buffer.h +++ b/libswfdec/swfdec_buffer.h @@ -50,7 +50,7 @@ struct _SwfdecBufferQueue SwfdecBuffer *swfdec_buffer_new (void); SwfdecBuffer *swfdec_buffer_new_and_alloc (unsigned int size); SwfdecBuffer *swfdec_buffer_new_and_alloc0 (unsigned int size); -SwfdecBuffer *swfdec_buffer_new_with_data (void *data, int size); +SwfdecBuffer *swfdec_buffer_new_for_data (unsigned char *data...
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
...quot; + +/*** SWFDEC_STREAM_TARGET ***/ + +static SwfdecPlayer * +swfdec_load_sound_stream_target_get_player (SwfdecStreamTarget *target) +{ + return SWFDEC_PLAYER (SWFDEC_LOAD_SOUND (target)->target->context); +} + +static gboolean +swfdec_load_sound_mp3_parse_id3v2 (SwfdecLoadSound *sound, SwfdecBufferQueue *queue) +{ + SwfdecBuffer *buffer; + SwfdecBits bits; + guint size; + gboolean footer; + + buffer = swfdec_buffer_queue_peek (queue, 10); + if (buffer == NULL) + return FALSE; + swfdec_bits_init (&bits, buffer); + if (swfdec_bits_get_u8 (&bits) != ''I'' || +...
2007 Apr 08
0
libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c
.../* mutex that blocks everything below */ + GCond * cond; /* cond used to signal when stuff below changes */ + volatile int refcount; /* refcount (d'oh) */ + + GstElement * pipeline; /* pipeline that is playing or NULL when done */ + SwfdecBuffer * in; /* next input buffer or NULL */ + SwfdecBufferQueue * out; /* all the stored output buffers */ + GstCaps * srccaps; /* caps to set on buffers */ + gboolean eof; /* we've pushed EOF */ + gboolean done; /* TRUE after decoding stopped (error or EOF) */ +}; + +static void +swfdec_gst_audio_unref (gpointer data, GObject *unused) +{ + S...
2007 Oct 14
0
4 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_sound.c test/trace
...didn't produce any output (fixes #12793) diff --git a/libswfdec/swfdec_sound.c b/libswfdec/swfdec_sound.c index 7ee1660..e4e9086 100644 --- a/libswfdec/swfdec_sound.c +++ b/libswfdec/swfdec_sound.c @@ -171,6 +171,7 @@ swfdec_sound_get_decoded (SwfdecSound *sound, SwfdecAudioFormat *format) SwfdecBufferQueue *queue; guint sample_bytes; guint n_samples; + guint depth; g_return_val_if_fail (SWFDEC_IS_SOUND (sound), NULL); g_return_val_if_fail (format != NULL, NULL); @@ -199,7 +200,12 @@ swfdec_sound_get_decoded (SwfdecSound *sound, SwfdecAudioFormat *format) swfdec_buffer_queue_push (...
2007 Jul 31
0
10 commits - doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_buffer.c libswfdec/swfdec_debugger.c libswfdec/swfdec.h
...a/doc/swfdec-sections.txt b/doc/swfdec-sections.txt index 6fc137d..ccb76d4 100644 --- a/doc/swfdec-sections.txt +++ b/doc/swfdec-sections.txt @@ -96,9 +96,7 @@ SWFDEC_PLAYER_GET_CLASS <FILE>SwfdecBuffer</FILE> <TITLE>SwfdecBuffer</TITLE> SwfdecBuffer -SWFDEC_TYPE_BUFFER SwfdecBufferQueue -SWFDEC_TYPE_BUFFER_QUEUE swfdec_buffer_new swfdec_buffer_new_and_alloc swfdec_buffer_new_and_alloc0 diff --git a/libswfdec/swfdec_buffer.c b/libswfdec/swfdec_buffer.c index c41a830..b79cae6 100644 --- a/libswfdec/swfdec_buffer.c +++ b/libswfdec/swfdec_buffer.c @@ -59,12 +59,6 @@ * swfdec_buff...
2007 Oct 11
0
10 commits - configure.ac doc/Makefile.am doc/swfdec-sections.txt libswfdec/swfdec_buffer.c libswfdec/swfdec_movie_as_drawing.c test/image test/sound
...ct 11 11:37:58 2007 +0200 add new symbols diff --git a/doc/swfdec-sections.txt b/doc/swfdec-sections.txt index 2bf4585..e269718 100644 --- a/doc/swfdec-sections.txt +++ b/doc/swfdec-sections.txt @@ -127,6 +127,7 @@ swfdec_system_get_type <TITLE>SwfdecBuffer</TITLE> SwfdecBuffer SwfdecBufferQueue +SwfdecBufferFreeFunc swfdec_buffer_new swfdec_buffer_new_and_alloc swfdec_buffer_new_and_alloc0 @@ -368,6 +369,7 @@ swfdec_as_array_insert_with_flags swfdec_as_array_push swfdec_as_array_push_with_flags swfdec_as_array_get_length +swfdec_as_array_set_length swfdec_as_array_get_value swfdec...
2007 Oct 26
0
6 commits - configure.ac libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_codec_video.c player/swfplay.c
...d; /* cond used to signal when stuff below changes */ - volatile int refcount; /* refcount (d'oh) */ + g_return_val_if_fail (GST_IS_BUFFER (buffer), NULL); - GstElement * pipeline; /* pipeline that is playing or NULL when done */ - SwfdecBuffer * in; /* next input buffer or NULL */ - SwfdecBufferQueue * out; /* all the stored output buffers */ - GstCaps * srccaps; /* caps to set on buffers */ - gboolean eof; /* we've pushed EOF */ - gboolean done; /* TRUE after decoding stopped (error or EOF) */ -}; + ret = swfdec_buffer_new (); + ret->data = GST_BUFFER_DATA (buffer); + r...
2007 Mar 01
0
11 commits - libswfdec/Makefile.am libswfdec/swfdec_connection.c libswfdec/swfdec_connection.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js_connection.c libswfdec/swfdec_js.h libswfdec/swfdec_js_net_stream.c
...*/ gboolean eof; /* if we're in EOF already */ - gboolean error; /* if there's an error (from parsing the loader) */ + char * error; /* if there's an error (from parsing the loader) */ gpointer target; /* SwfdecLoaderTarget that gets notified about loading progress */ SwfdecBufferQueue * queue; /* SwfdecBufferQueue managing the input buffers */ }; @@ -55,9 +55,6 @@ struct _SwfdecLoaderClass /* FIXME: better error reporting? */ SwfdecLoader * (* load) (SwfdecLoader * loader, const char * url); - /* FIXME: make this a GError? */ - void (* error) (Swfde...
2007 Nov 12
0
13 commits - libswfdec/Makefile.am libswfdec/swfdec_decoder.c libswfdec/swfdec_decoder.h libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_image.c libswfdec/swfdec_image_decoder.c libswfdec/swfdec_image_decoder.h
...(G_TYPE_CHECK_CLASS_CAST ((klass), SWFDEC_TYPE_IMAGE_DECODER, SwfdecImageDecoderClass)) +#define SWFDEC_IMAGE_DECODER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWFDEC_TYPE_IMAGE_DECODER, SwfdecImageDecoderClass)) + +struct _SwfdecImageDecoder +{ + SwfdecDecoder decoder; + + SwfdecBufferQueue * queue; /* keeps the data while decoding */ + SwfdecImage * image; /* the image we display */ +}; + +struct _SwfdecImageDecoderClass { + SwfdecDecoderClass decoder_class; +}; + +GType swfdec_image_decoder_get_type (void); + + +G_END_DECLS + +#endif diff --git a/libswfdec/swfdec_loader.c b/l...
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
...ine SWFDEC_XML_SOCKET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SWFDEC_TYPE_XML_SOCKET, SwfdecXmlSocketClass)) + +struct _SwfdecXmlSocket { + SwfdecAsObject object; + + SwfdecSocket * socket; /* the socket in use */ + gboolean open; /* the socket has been opened already */ + SwfdecBufferQueue * queue; /* everything that belongs to the same string */ + SwfdecAsObject * target; /* target object we call out to */ +}; + +struct _SwfdecXmlSocketClass { + SwfdecAsObjectClass object_class; +}; + +GType swfdec_xml_socket_get_type (void); + + +G_END_DECLS +#endif commit 1f66627e35c49d677b03...
2007 Jan 25
0
Branch 'interpreter' - 28 commits - configure.ac libswfdec/js libswfdec/swfdec_buffer.c libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_js.c libswfdec/swfdec_js_global.c libswfdec/swfdec_js.h libswfdec/swfdec_js_movie.c libswfdec/swfdec_player.c
...se (file, &bits, error)) { swfdec_buffer_unref (buffer); g_object_unref (file); @@ -212,7 +216,53 @@ swfedit_file_new (const char *filename, static SwfdecBuffer * swfedit_file_write (SwfeditFile *file) { - return NULL; + guint i; + SwfeditToken *token = SWFEDIT_TOKEN (file); + SwfdecBufferQueue *queue; + SwfdecBuffer *buffer; + SwfdecOut *out; + + queue = swfdec_buffer_queue_new (); + /* write second part of header */ + out = swfdec_out_open (); + swfedit_tag_write_token (token, out, 1); + swfedit_tag_write_token (token, out, 2); + swfedit_tag_write_token (token, out, 3); + swfde...
2007 Apr 27
0
Changes to 'refs/tags/0.4.4'
...ight directory s/swfdec_gtk_player_[gs]et_audio/&_enabled/ set the source to NULL when removing it Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec print better error message when required cairo isn't available make SwfdecBuffer and SwfdecBufferQueue boxed types s/unsigned int/guint/ to ease Python bindings Change the semantics of swfdec_loader_new_from_file Add a loader that loads other stuff than files (in particular http) Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec update docs...