search for: swfdecbuffer

Displaying 20 results from an estimated 126 matches for "swfdecbuffer".

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...
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
...essed); } else { g_assert (bits->idx == 0); compressed = bits->end - bits->ptr; diff --git a/libswfdec/swfdec_bits.h b/libswfdec/swfdec_bits.h index 4f7b20a..9e14628 100644 --- a/libswfdec/swfdec_bits.h +++ b/libswfdec/swfdec_bits.h @@ -32,26 +32,26 @@ struct _SwfdecBits { SwfdecBuffer * buffer; /* buffer data is taken from or NULL */ const unsigned char * ptr; /* current location to read from */ - unsigned int idx; /* bits already read from ptr */ + guint idx; /* bits already read from ptr */ const unsigned char * end; /* pointer after last byte */ }; void swf...
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
...rg> Date: Sun Apr 8 10:52:06 2007 +0200 document swfdec_buffer_queue_pull_buffer diff --git a/libswfdec/swfdec_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....
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
...Fri Apr 20 18:46:02 2007 +0200 document the rest of the functions and make some of them return guint diff --git a/libswfdec/swfdec_buffer.c b/libswfdec/swfdec_buffer.c index c2b9d85..c41a830 100644 --- a/libswfdec/swfdec_buffer.c +++ b/libswfdec/swfdec_buffer.c @@ -46,6 +46,8 @@ /** * SwfdecBuffer: + * @data: the data. read-only + * @length: number of bytes in @data. read-only * * To allow for easy sharing of memory regions, #SwfdecBuffer was created. * Every buffer refers to a memory region and its size and takes care of @@ -322,6 +324,13 @@ swfdec_buffer_queue_get_type (void) re...
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
...21:31:14 2007 +0200 Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec into as Conflicts: libswfdec/swfdec_script.h diff --cc libswfdec/swfdec_script.h index 8a3741e,b58252b..673332a @@@ -47,12 -48,11 +47,12 @@@ /* FIXME: May want to typedef to SwfdecBuffer directly */ struct _SwfdecScript { /* must be first arg */ - JSFunction * fun; /* function script belongs to or NULL */ + gpointer fun; /* function script belongs to or NULL */ SwfdecBuffer * buffer; /* buffer holding the script */ - unsigned int refcount; /* reference c...
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
...:03 2007 +0200 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 530907...
2007 Oct 15
0
3 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_codec_audio.h test/swfdec-extract.c
...c_audio_decoder_free (SwfdecAudioDecoder * decoder); -SwfdecAudioFormat swfdec_audio_decoder_get_format (SwfdecAudioDecoder * decoder); +SwfdecAudioFormat swfdec_audio_decoder_get_format (SwfdecAudioDecoder * decoder); void swfdec_audio_decoder_push (SwfdecAudioDecoder * decoder, SwfdecBuffer * buffer); SwfdecBuffer * swfdec_audio_decoder_pull (SwfdecAudioDecoder * decoder); commit 2fad068e134ad983a46a46725dc2a449b178d6ce Author: Benjamin Otte <otte at gnome.org> Date: Mon Oct 15 21:11:46 2007 +0200 fix to work with new audio stuff diff --git a/test/swfdec-extract.c b/t...
2007 Apr 06
0
3 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_codec.c libswfdec/swfdec_codec_ffmpeg.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_codec.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_codec_video.c
...EO_FORMAT_SCREEN = 3, - SWFDEC_VIDEO_FORMAT_VP6 = 4, - SWFDEC_VIDEO_FORMAT_VP6_ALPHA = 5, - SWFDEC_VIDEO_FORMAT_SCREEN2 = 6 -} SwfdecVideoFormat; - struct _SwfdecAudioCodec { gpointer (* init) (SwfdecAudioFormat type, gboolean width, @@ -56,29 +46,13 @@ struct _SwfdecAudioCodec { SwfdecBuffer * (* finish) (gpointer codec_data); }; -struct _SwfdecVideoCodec { - gpointer (* init) (SwfdecVideoFormat type); - gboolean (* get_size) (gpointer codec_data, - guint * width, - guint * height); - SwfdecBuffer * (* decode) (gpointer codec_data, - SwfdecBuffer * buff...
2007 Apr 08
0
libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c
...SwfdecAudioDecoder decoder; + + GMutex * mutex; /* 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 +swf...
2007 Apr 05
0
4 commits - libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_stream.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec.c libswfdec/swfdec_codec_ffmpeg.c libswfdec/swfdec_codec_gst.c libswfdec/swfdec_codec.h libswfdec/swfdec_codec_mad.c
...ormat) (gpointer codec_data); + gpointer (* init) (SwfdecAudioFormat type, + gboolean width, + SwfdecAudioOut format); + SwfdecAudioOut (* get_format) (gpointer codec_data); /* FIXME: add SwfdecRect *invalid for invalidated region - might make sense for screen? */ - SwfdecBuffer * (* decode) (gpointer codec_data, - SwfdecBuffer * buffer); - SwfdecBuffer * (* finish) (gpointer codec_data); + SwfdecBuffer * (* decode) (gpointer codec_data, + SwfdecBuffer * buffer); + SwfdecBuffer * (* finish) (gpointer codec_data); }; struct _SwfdecVideoCodec { - gpointe...
2007 Feb 13
0
9 commits - libswfdec/js libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_codec_screen.c libswfdec/swfdec_image.c libswfdec/swfdec_script.c test/Makefile.am test/swfdec_out.c test/swfdec_out.h test/swfedit.c test/swfedit_file.c
...ype swfedit_list_get_type (void); SwfeditList * swfedit_list_new (const SwfeditTagDefinition * def); -SwfeditList * swfedit_list_new_read (SwfdecBits * bits, +SwfeditList * swfedit_list_new_read (SwfeditToken * parent, + SwfdecBits * bits, const SwfeditTagDefinition * def); SwfdecBuffer * swfedit_list_write (SwfeditList * list); diff --git a/test/swfedit_tag.c b/test/swfedit_tag.c index c8cf442..75137a5 100644 --- a/test/swfedit_tag.c +++ b/test/swfedit_tag.c @@ -30,12 +30,13 @@ #include <libswfdec/swfdec_tag.h> #include "swfedit_tag.h" #include "swfdec_o...
2007 Nov 08
0
configure.ac libswfdec-gtk/swfdec_gtk_widget.c libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_as_date.c libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_types.c libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h
...RUE; + case SWFDEC_AS_TYPE_INT: default: g_assert_not_reached (); return FALSE; diff --git a/libswfdec/swfdec_audio_flv.c b/libswfdec/swfdec_audio_flv.c index d611066..59de5c5 100644 --- a/libswfdec/swfdec_audio_flv.c +++ b/libswfdec/swfdec_audio_flv.c @@ -49,7 +49,7 @@ static SwfdecBuffer * swfdec_audio_flv_decode_one (SwfdecAudioFlv *flv) { SwfdecBuffer *buffer; - SwfdecAudioCodec format; + guint format; SwfdecAudioFormat in; guint now, soon; diff --git a/libswfdec/swfdec_audio_flv.h b/libswfdec/swfdec_audio_flv.h index e67294d..52ac2a5 100644 --- a/libswfdec/swfdec_...
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
...t;swfdec_debug.h" #include "swfdec_decoder.h" -#include "swfdec_flv_decoder.h" +#include "swfdec_image.h" +#include "swfdec_image_decoder.h" #include "swfdec_swf_decoder.h" @@ -64,6 +65,8 @@ swfdec_decoder_new (SwfdecPlayer *player, const SwfdecBuffer *buffer) data[2] == 'V') { retval = g_object_new (SWFDEC_TYPE_FLV_DECODER, NULL); #endif + } else if (swfdec_image_detect (data) != SWFDEC_IMAGE_TYPE_UNKNOWN) { + retval = g_object_new (SWFDEC_TYPE_IMAGE_DECODER, NULL); } else { retval = NULL; } commit 66e3500394...
2007 Oct 29
0
libswfdec/swfdec_buffer.c
...- * any of the errors that are valid from g_mapped_file_new(). + * Creates a buffer containing the contents of the given file. If loading the + * file fails, %NULL is returned and @error is set. The error can be + * any of the errors that are valid for g_file_get_contents(). * * Returns: a new #SwfdecBuffer or %NULL on failure **/ @@ -250,22 +250,25 @@ SwfdecBuffer * swfdec_buffer_new_from_file (const char *filename, GError **error) { GMappedFile *file; - SwfdecBuffer *buffer; + char *data; + gsize length; g_return_val_if_fail (filename != NULL, NULL); - file = g_mapped_file_new (fil...
2007 Mar 20
0
4 commits - libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_movie.c test/trace
...36,7 @@ enum { typedef struct _SwfdecFlvVideoTag SwfdecFlvVideoTag; typedef struct _SwfdecFlvAudioTag SwfdecFlvAudioTag; +typedef struct _SwfdecFlvDataTag SwfdecFlvDataTag; struct _SwfdecFlvVideoTag { guint timestamp; /* milliseconds */ @@ -52,6 +53,11 @@ struct _SwfdecFlvAudioTag { SwfdecBuffer * buffer; /* buffer for this data */ }; +struct _SwfdecFlvDataTag { + guint timestamp; /* milliseconds */ + SwfdecBuffer * buffer; /* buffer containing raw AMF data */ +}; + G_DEFINE_TYPE (SwfdecFlvDecoder, swfdec_flv_decoder, SWFDEC_TYPE_DECODER) static void @@ -76,6 +82,15 @@ swfd...
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
...ee (file->filename); + + G_OBJECT_CLASS (swfedit_file_parent_class)->dispose (object); +} + +static void * +zalloc (void *opaque, unsigned int items, unsigned int size) +{ + return g_malloc (items * size); +} + +static void +zfree (void *opaque, void *addr) +{ + g_free (addr); +} + +static SwfdecBuffer * +swfenc_file_inflate (SwfdecBits *bits, guint size) +{ + SwfdecBuffer *decoded, *encoded; + z_stream z; + int ret; + + encoded = swfdec_bits_get_buffer (bits, -1); + if (encoded == NULL) + return NULL; + decoded = swfdec_buffer_new_and_alloc (size); + z.zalloc = zalloc; + z.zfree = zfr...
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
...ne swfdec_cond_wait g_cond_wait -#endif +/*** BUFFER ***/ -/*** AUDIO ***/ +static void +swfdec_gst_buffer_free (unsigned char *data, gpointer priv) +{ + gst_buffer_unref (priv); +} -typedef struct _SwfdecGstAudio SwfdecGstAudio; -struct _SwfdecGstAudio { - SwfdecAudioDecoder decoder; +static SwfdecBuffer * +swfdec_buffer_new_from_gst (GstBuffer *buffer) +{ + SwfdecBuffer *ret; - GMutex * mutex; /* mutex that blocks everything below */ - GCond * cond; /* cond used to signal when stuff below changes */ - volatile int refcount; /* refcount (d'oh) */ + g_return_val_if_fail (GST_IS_BUF...
2007 Jan 16
0
9 commits - libswfdec/js libswfdec/Makefile.am libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_cache.c libswfdec/swfdec_cached.c libswfdec/swfdec_cached.h libswfdec/swfdec_edittext_movie.c libswfdec/swfdec_image.c
...bswfdec/swfdec_audio_stream.c index b1dd5e1..58e2175 100644 --- a/libswfdec/swfdec_audio_stream.c +++ b/libswfdec/swfdec_audio_stream.c @@ -38,7 +38,7 @@ swfdec_audio_stream_dispose (GObject *ob SwfdecAudioStream *stream = SWFDEC_AUDIO_STREAM (object); if (stream->decoder != NULL) { - SwfdecBuffer *buffer = swfdec_sound_finish_decoder (stream->sound, stream->decoder); + SwfdecBuffer *buffer = swfdec_audio_codec_finish (stream->codec, stream->decoder); stream->decoder = NULL; if (buffer) swfdec_buffer_unref (buffer); @@ -68,7 +68,7 @@ swfdec_audio_stream_dec...
2008 Jan 07
0
12 commits - configure.ac doc/swfdec.types Makefile.am test/crashfinder.c test/dump.c test/Makefile.am test/swfdec-extract.c test/swfdec_out.c test/swfdec_out.h test/swfedit.c test/swfedit_file.c test/swfedit_file.h test/swfedit_list.c test/swfedit_list.h
...ound->n_samples, - (double) sound->n_samples / swfdec_audio_format_get_rate (sound->format)); - } -} - -static void -dump_sprite (SwfdecSwfDecoder *dec, SwfdecSprite *s) -{ - if (!verbose) { - g_print (" %u frames\n", s->n_frames); - } else { - guint i, j, tag; - SwfdecBuffer *buffer; - SwfdecSound *sound = NULL; - - for (i = 0; i < s->n_frames; i++) { - SwfdecSpriteFrame *frame = &s->frames[i]; - if (frame->sound_head != sound && - frame->sound_block != NULL) { - sound = frame->sound_head; - for (j = i; j < s->n_fra...
2007 Nov 01
0
3 commits - libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_load_object_as.c libswfdec/swfdec_load_object.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c
...loader_set_target (load_object->loader, + SWFDEC_LOADER_TARGET (load_object)); + swfdec_loader_set_data_type (load_object->loader, SWFDEC_LOADER_DATA_TEXT); +} + static gboolean swfdec_load_object_load (SwfdecLoadObject *load_object, const char *url, SwfdecLoaderRequest request, SwfdecBuffer *data) { + SwfdecPlayer *player; + SwfdecSecurity *sec; SwfdecAsValue val; g_return_val_if_fail (SWFDEC_IS_LOAD_OBJECT (load_object), FALSE); g_return_val_if_fail (url != NULL, FALSE); + player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (load_object)->context); swfdec_load_object_rese...