Displaying 20 results from an estimated 28 matches for "swfdec_loader_set_target".
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
...arget, SwfdecLoader *loader)
+swfdec_xml_loader_target_error (SwfdecLoaderTarget *target, SwfdecLoader *loader)
{
SwfdecXml *xml = SWFDEC_XML (target);
- if (xml->loader != loader || loader->state <= SWFDEC_LOADER_STATE_READING)
- return;
+ /* break reference to the loader */
+ swfdec_loader_set_target (loader, NULL);
+ xml->loader = NULL;
+ g_object_unref (loader);
+ /* emit onData */
+ swfdec_xml_ondata (xml);
+}
+
+static void
+swfdec_xml_loader_target_eof (SwfdecLoaderTarget *target, SwfdecLoader *loader)
+{
+ SwfdecXml *xml = SWFDEC_XML (target);
+ guint size;
/* get the text f...
2007 Aug 18
0
8 commits - libswfdec/Makefile.am libswfdec/swfdec_as_strings.c libswfdec/swfdec_load_object_as.c libswfdec/swfdec_load_object_as.h libswfdec/swfdec_load_object.c libswfdec/swfdec_load_object.h libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h
...DEC_LOAD_OBJECT (target);
guint size;
@@ -173,8 +179,10 @@ swfdec_load_object_load (SwfdecLoadObjec
g_return_if_fail (url != NULL);
swfdec_load_object_reset (load_object);
- load_object->loader = swfdec_player_load (SWFDEC_PLAYER (SWFDEC_AS_OBJECT (load_object)->context), url);
- swfdec_loader_set_target (load_object->loader, SWFDEC_LOADER_TARGET (load_object));
+ load_object->loader = swfdec_player_load (
+ SWFDEC_PLAYER (SWFDEC_AS_OBJECT (load_object)->context), url);
+ swfdec_loader_set_target (load_object->loader,
+ SWFDEC_LOADER_TARGET (load_object));
swfdec_loader_s...
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
...wfdec_loader_internal.h b/libswfdec/swfdec_loader_internal.h
index 7d5aaef..d47a1ed 100644
--- a/libswfdec/swfdec_loader_internal.h
+++ b/libswfdec/swfdec_loader_internal.h
@@ -32,6 +32,8 @@ void swfdec_loader_parse (SwfdecLoade
void swfdec_loader_queue_parse (SwfdecLoader * loader);
void swfdec_loader_set_target (SwfdecLoader * loader,
SwfdecLoaderTarget * target);
+void swfdec_loader_set_data_type (SwfdecLoader * loader,
+ SwfdecLoaderDataType type);
void swfdec_loader_error_locked (SwfdecLoader * loader,
const char * error);
diff --git a/libswfdec/swfdec_net_stream.c...
2007 Aug 08
0
6 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loader_internal.h libswfdec/swfdec_net_stream_as.c libswfdec/swfdec_net_stream.c
...e loader when removing it
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 6f266b7..b95f7a4 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -468,6 +468,7 @@ swfdec_net_stream_set_loader (SwfdecNetS
if (stream->loader) {
swfdec_loader_set_target (stream->loader, NULL);
+ swfdec_loader_close (stream->loader);
g_object_unref (stream->loader);
}
if (stream->flvdecoder) {
diff-tree c10ef4a4721e1aa5f07aebb6320226dbb93bc974 (from 58b73bfa1e54bd95744e89e7f9fc6902ab1a48d3)
Author: Benjamin Otte <otte at gnome.org>
D...
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
...t;queue) < SWFDEC_DECODER_DETECT_LENGTH)
return;
buffer = swfdec_buffer_queue_peek (loader->queue, 4);
dec = swfdec_decoder_new (resource->player, buffer);
swfdec_buffer_unref (buffer);
if (dec == NULL) {
- SWFDEC_ERROR ("no decoder found");
- swfdec_loader_set_target (loader, NULL);
- return;
- }
-
- if (SWFDEC_IS_SWF_DECODER (dec)) {
+ SWFDEC_ERROR ("no decoder found for format");
+ } else if (SWFDEC_IS_SWF_DECODER (dec)) {
swfdec_loader_set_data_type (loader, SWFDEC_LOADER_DATA_SWF);
resource->decoder = dec;...
2007 Oct 18
0
18 commits - doc/swfdec-sections.txt libswfdec/Makefile.am libswfdec/swfdec_as_interpret.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_button_movie.c libswfdec/swfdec_event.c libswfdec/swfdec_event.h libswfdec/swfdec_flash_security.c
...FALSE);
+ g_return_val_if_fail (url != NULL, FALSE);
swfdec_load_object_reset (load_object);
load_object->loader = swfdec_player_load (
SWFDEC_PLAYER (SWFDEC_AS_OBJECT (load_object)->context), url, request, data);
+ if (load_object->loader == NULL)
+ return FALSE;
+
swfdec_loader_set_target (load_object->loader,
SWFDEC_LOADER_TARGET (load_object));
swfdec_loader_set_data_type (load_object->loader, SWFDEC_LOADER_DATA_TEXT);
@@ -207,6 +210,7 @@ swfdec_load_object_load (SwfdecLoadObject *load_object, const char *url,
SWFDEC_AS_VALUE_SET_BOOLEAN (&val, FALSE);
sw...
2007 Nov 08
0
libswfdec/swfdec_load_object.c libswfdec/swfdec_movie.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h
...w (player, buffer);
+ dec = swfdec_decoder_new (instance->player, buffer);
swfdec_buffer_unref (buffer);
if (dec == NULL) {
SWFDEC_ERROR ("no decoder found");
@@ -234,8 +278,9 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l
swfdec_loader_set_target (loader, NULL);
return;
}
- if (status & SWFDEC_STATUS_INIT) {
- swfdec_player_initialize (player,
+ if ((status & SWFDEC_STATUS_INIT) &&
+ swfdec_resource_is_root (instance)) {
+ swfdec_player_initialize (instance->player,
SWFDEC_IS_SWF_DECODER...
2007 Nov 08
0
11 commits - libswfdec/swfdec_as_interpret.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_player_internal.h libswfdec/swfdec_resource.c libswfdec/swfdec_resource_request.c
...sts
diff --git a/libswfdec/swfdec_resource.c b/libswfdec/swfdec_resource.c
index 9a4f1c9..4e50123 100644
--- a/libswfdec/swfdec_resource.c
+++ b/libswfdec/swfdec_resource.c
@@ -345,8 +345,8 @@ swfdec_resource_dispose (GObject *object)
{
SwfdecResource *resource = SWFDEC_RESOURCE (object);
- swfdec_loader_set_target (resource->loader, NULL);
if (resource->loader) {
+ swfdec_loader_set_target (resource->loader, NULL);
g_object_unref (resource->loader);
resource->loader = NULL;
}
commit 9f1406855d58c01a500496731c8030807b7ed9e0
Author: Benjamin Otte <otte at gnome.org>
Date...
2007 Jan 14
0
Changes to 'refs/tags/0.4.1'
...nt it on the stack
Merge branch 'master' of ssh://company@git.freedesktop.org/git/swfdec
initialize new caches with a refcount of 1 (oops)
improve debugging
make cache-size a real property (oops)
use the correct loop when iterating over timeout events
use swfdec_loader_set_target instead of setting it manually
make the speed property actually set the speed and not its inverse
implement push types 2 and 3
implement SWFDEC_TICKS_TO(MSECS,SAMPLES) and vice versa and use them
implement some video codecs
allow changing the target
remove unneed...
2007 Mar 02
0
12 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js.c libswfdec/swfdec_js.h libswfdec/swfdec_js_video.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h
...T_STREAM (target)->flvdecoder = SWFDEC_FLV_DECODER (decoder);
+ stream->flvdecoder = SWFDEC_FLV_DECODER (decoder);
+ swfdec_net_stream_update_playing (stream);
return TRUE;
}
@@ -297,6 +298,7 @@ swfdec_net_stream_set_loader (SwfdecNetS
if (loader) {
g_object_ref (loader);
swfdec_loader_set_target (loader, SWFDEC_LOADER_TARGET (stream));
+ swfdec_loader_queue_parse (loader);
}
swfdec_net_stream_set_playing (stream, TRUE);
}
diff-tree b7f4a1999efefba72f607472672ab97f910f32b8 (from 38b78d92441c87d12b7a9c42eb23cb949cd24408)
Author: Benjamin Otte <otte@gnome.org>
Date: Fri Mar...
2007 Oct 19
0
8 commits - libswfdec/swfdec_movie_as_drawing.c libswfdec/swfdec_player.c libswfdec/swfdec_resource.c libswfdec/swfdec_resource.h libswfdec/swfdec_sprite_movie.c
...decLoader *loader)
+{
SwfdecPlayer *player = SWFDEC_PLAYER (SWFDEC_AS_OBJECT (instance->movie)->context);
SwfdecDecoder *dec = instance->decoder;
SwfdecDecoderClass *klass;
@@ -134,11 +143,6 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l
swfdec_loader_set_target (loader, NULL);
return;
}
- /* HACK for flv playback */
- if (target != loader->target) {
- swfdec_loader_target_parse (loader->target, loader);
- return;
- }
}
klass = SWFDEC_DECODER_GET_CLASS (dec);
g_return_if_fail (klass->parse);
@@ -171,11 +175,...
2007 Nov 10
0
[PATCH] swfdec: better variable parsing.
...lue)
- *value = NULL;
- if (end)
- *end = string;
- return FALSE;
-}
diff --git a/libswfdec/swfdec_loader_internal.h b/libswfdec/swfdec_loader_internal.h
index 22b2421..21e0be8 100644
--- a/libswfdec/swfdec_loader_internal.h
+++ b/libswfdec/swfdec_loader_internal.h
@@ -45,10 +45,6 @@ void swfdec_loader_set_target (SwfdecLoader * loader,
void swfdec_loader_set_data_type (SwfdecLoader * loader,
SwfdecLoaderDataType type);
-gboolean swfdec_urldecode_one (const char * string,
- char ** name,
- char ** value,
- const char ** end);
void swfdec_string_append_urlencoded...
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
...t_init (SwfdecLoadObject *load_object)
{
}
+static void
+swfdec_load_object_got_loader (SwfdecPlayer *player, SwfdecLoader *loader, gpointer obj)
+{
+ SwfdecLoadObject *load_object = SWFDEC_LOAD_OBJECT (obj);
+
+ if (loader == NULL) {
+ return;
+ }
+ load_object->loader = loader;
+
+ swfdec_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 *dat...
2007 Aug 20
0
Branch 'vivi' - 60 commits - libswfdec-gtk/swfdec_gtk_loader.c libswfdec/Makefile.am libswfdec/swfdec_as_array.c libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_interpret.c
...DEC_LOAD_OBJECT (target);
guint size;
@@ -173,8 +179,10 @@ swfdec_load_object_load (SwfdecLoadObjec
g_return_if_fail (url != NULL);
swfdec_load_object_reset (load_object);
- load_object->loader = swfdec_player_load (SWFDEC_PLAYER (SWFDEC_AS_OBJECT (load_object)->context), url);
- swfdec_loader_set_target (load_object->loader, SWFDEC_LOADER_TARGET (load_object));
+ load_object->loader = swfdec_player_load (
+ SWFDEC_PLAYER (SWFDEC_AS_OBJECT (load_object)->context), url);
+ swfdec_loader_set_target (load_object->loader,
+ SWFDEC_LOADER_TARGET (load_object));
swfdec_loader_s...
2007 Nov 12
0
2 commits - libswfdec/swfdec_loader.c libswfdec/swfdec_loader_internal.h libswfdec/swfdec_movie.c libswfdec/swfdec_movie.h libswfdec/swfdec_resource.c test/various
...lue)
- *value = NULL;
- if (end)
- *end = string;
- return FALSE;
-}
diff --git a/libswfdec/swfdec_loader_internal.h b/libswfdec/swfdec_loader_internal.h
index 22b2421..21e0be8 100644
--- a/libswfdec/swfdec_loader_internal.h
+++ b/libswfdec/swfdec_loader_internal.h
@@ -45,10 +45,6 @@ void swfdec_loader_set_target (SwfdecLoader * loader,
void swfdec_loader_set_data_type (SwfdecLoader * loader,
SwfdecLoaderDataType type);
-gboolean swfdec_urldecode_one (const char * string,
- char ** name,
- char ** value,
- const char ** end);
void swfdec_string_append_urlencoded...
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
...ING THE FILE ***/
static void
@@ -108,13 +122,46 @@ swfdec_policy_file_target_get_player (SwfdecLoaderTarget *target)
}
static void
+swfdec_policy_file_finished_loading (SwfdecPolicyFile *file, const char *text)
+{
+ SwfdecPlayerPrivate *priv;
+ SwfdecPolicyFile *next;
+ GList *link;
+
+ swfdec_loader_set_target (file->stream, NULL);
+ file->stream = NULL;
+
+ if (text)
+ swfdec_policy_file_parse (file, text);
+
+ priv = file->player->priv;
+ link = g_list_find (priv->loading_policy_files, file);
+ next = link->next ? link->next->data : NULL;
+ priv->loading_policy_files...
2007 Feb 17
0
8 commits - configure.ac doc/swfdec-sections.txt libswfdec/swfdec_loader.c libswfdec/swfdec_player.c libswfdec/swfdec_player.h libswfdec/swfdec_player_internal.h libswfdec/swfdec_root_movie.c libswfdec/swfdec_scriptable.c libswfdec/swfdec_scriptable.h
...0,11 @@ swfdec_player_add_level_from_loader (Swf
movie = swfdec_movie_new_for_player (player, depth);
root = SWFDEC_ROOT_MOVIE (movie);
+ root->player = player;
root->loader = loader;
+ if (variables)
+ swfdec_scriptable_set_variables (SWFDEC_SCRIPTABLE (movie), variables);
swfdec_loader_set_target (root->loader, SWFDEC_LOADER_TARGET (root));
- root->player = player;
found = g_list_find_custom (player->roots, movie, swfdec_movie_compare_depths);
if (found) {
SWFDEC_DEBUG ("remove existing movie _level%u", depth);
@@ -1017,7 +1019,7 @@ swfdec_player_set_loader_wi...
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
...return;
- dec = swfdec_decoder_new (player, loader->queue);
+ buffer = swfdec_buffer_queue_peek (loader->queue, 4);
+ dec = swfdec_decoder_new (player, buffer);
+ swfdec_buffer_unref (buffer);
if (dec == NULL) {
SWFDEC_ERROR ("no decoder found");
swfdec_loader_set_target (loader, NULL);
@@ -184,35 +189,41 @@ swfdec_resource_loader_target_parse (SwfdecLoaderTarget *target, SwfdecLoader *l
}
klass = SWFDEC_DECODER_GET_CLASS (dec);
g_return_if_fail (klass->parse);
- while (TRUE) {
- SwfdecStatus status = klass->parse (dec);
- switch (status) {
-...
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
...dec/swfdec_loader_internal.h b/libswfdec/swfdec_loader_internal.h
index c49f078..3c99959 100644
--- a/libswfdec/swfdec_loader_internal.h
+++ b/libswfdec/swfdec_loader_internal.h
@@ -31,6 +31,8 @@ SwfdecLoader * swfdec_loader_load (Swf
void swfdec_loader_parse (SwfdecLoader * loader);
void swfdec_loader_set_target (SwfdecLoader * loader,
SwfdecLoaderTarget * target);
+void swfdec_loader_error_locked (SwfdecLoader * loader,
+ const char * error);
gboolean swfdec_urldecode_one (const char * string,
char ** name,
diff --git a/libswfdec/swfdec_loadertarget.c b/libswfdec/swf...
2007 Mar 14
0
10 commits - libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_js_global.c libswfdec/swfdec_js_movie.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_loader.c libswfdec/swfdec_loader.h libswfdec/swfdec_loadertarget.c
...ABLE (stream)->jscx = player->jscx;
g_object_ref (conn);
return stream;
@@ -295,6 +370,7 @@ swfdec_net_stream_set_loader (SwfdecNetS
stream->flvdecoder = NULL;
}
stream->loader = loader;
+ stream->buffering = TRUE;
if (loader) {
g_object_ref (loader);
swfdec_loader_set_target (loader, SWFDEC_LOADER_TARGET (stream));
@@ -321,3 +397,23 @@ swfdec_net_stream_get_playing (SwfdecNet
return stream->playing;
}
+void
+swfdec_net_stream_set_buffer_time (SwfdecNetStream *stream, double secs)
+{
+ g_return_if_fail (SWFDEC_IS_NET_STREAM (stream));
+
+ /* FIXME: is this co...