[Swfdec-commits] Branch 'rtmp' - 2 commits - swfdec/swfdec_as_strings.c swfdec/swfdec_net_stream.c swfdec/swfdec_net_stream_video.c

Benjamin Otte company at kemper.freedesktop.org
Sun Dec 21 10:35:22 PST 2008


 swfdec/swfdec_as_strings.c       |    3 +++
 swfdec/swfdec_net_stream.c       |   25 ++++++++++++++++++++++---
 swfdec/swfdec_net_stream_video.c |    2 +-
 3 files changed, 26 insertions(+), 4 deletions(-)

New commits:
commit 966e67e6627bd65e5c05ad3db15573bb9e0f4b8e
Author: Benjamin Otte <otte at gnome.org>
Date:   Fri Dec 19 16:38:11 2008 +0100

    wrong variable name (oops)

diff --git a/swfdec/swfdec_net_stream_video.c b/swfdec/swfdec_net_stream_video.c
index f7fe381..6135f95 100644
--- a/swfdec/swfdec_net_stream_video.c
+++ b/swfdec/swfdec_net_stream_video.c
@@ -295,7 +295,7 @@ swfdec_net_stream_video_start (SwfdecNetStreamVideo *video)
   g_assert (!video->playing);
 
   video->time = 0;
-  video->next->length += packet->header.timestamp;
+  video->next_length += packet->header.timestamp;
   video->playing = TRUE;
   video->timeout.timestamp = SWFDEC_PLAYER (swfdec_gc_object_get_context (video))->priv->time;
   video->timeout.timestamp -= SWFDEC_TICKS_PER_SECOND * packet->header.timestamp / 1000;
commit 771c07e893a846e0a12dc26e605b0d2a692a0398
Author: Benjamin Otte <otte at gnome.org>
Date:   Fri Dec 19 11:01:44 2008 +0100

    special case all special NetStream functions

diff --git a/swfdec/swfdec_as_strings.c b/swfdec/swfdec_as_strings.c
index a03ce40..dd25db4 100644
--- a/swfdec/swfdec_as_strings.c
+++ b/swfdec/swfdec_as_strings.c
@@ -549,6 +549,9 @@ const SwfdecAsConstantStringValue swfdec_as_strings[] = {
   SWFDEC_AS_CONSTANT_STRING ("videoFunction")
   SWFDEC_AS_CONSTANT_STRING ("isConnected")
   SWFDEC_AS_CONSTANT_STRING ("uri")
+  SWFDEC_AS_CONSTANT_STRING ("publish")
+  SWFDEC_AS_CONSTANT_STRING ("receiveAudio")
+  SWFDEC_AS_CONSTANT_STRING ("receiveVideo")
   /* add more here */
   { 0, 0, "" }
 };
diff --git a/swfdec/swfdec_net_stream.c b/swfdec/swfdec_net_stream.c
index 85c9d9c..0dba659 100644
--- a/swfdec/swfdec_net_stream.c
+++ b/swfdec/swfdec_net_stream.c
@@ -526,15 +526,34 @@ swfdec_net_stream_send_connection (SwfdecAsContext *cx, SwfdecAsObject *object,
 {
   SwfdecNetStream *stream;
   SwfdecAsObject *o, *ret_cb = NULL;
-  SwfdecAsValue name;
+  SwfdecAsValue name_value;
+  const char *name;
 
-  SWFDEC_AS_CHECK (0, NULL, "ov|O", &o, &name, &ret_cb);
+  SWFDEC_AS_CHECK (0, NULL, "ov|O", &o, &name_value, &ret_cb);
 
   if (!SWFDEC_IS_NET_STREAM (o->relay))
     return;
   stream = SWFDEC_NET_STREAM (o->relay);
 
-  swfdec_rtmp_rpc_send (stream->rpc, name, ret_cb, MAX (3, argc) - 3, argv + 3);
+  if (SWFDEC_AS_VALUE_IS_STRING (name_value)) {
+    name = SWFDEC_AS_VALUE_GET_STRING (name_value);
+    if (name == SWFDEC_AS_STR_pause) {
+      SWFDEC_STUB ("NetStream.pause");
+    } else if (name == SWFDEC_AS_STR_play) {
+      SWFDEC_STUB ("NetStream.play");
+    } else if (name == SWFDEC_AS_STR_publish) {
+      SWFDEC_STUB ("NetStream.publish");
+    } else if (name == SWFDEC_AS_STR_seek) {
+      SWFDEC_STUB ("NetStream.seek");
+    } else if (name == SWFDEC_AS_STR_receiveAudio) {
+      SWFDEC_STUB ("NetStream.receiveAudio");
+    } else if (name == SWFDEC_AS_STR_receiveVideo) {
+      SWFDEC_STUB ("NetStream.receiveVideo");
+    } else {
+      SWFDEC_WARNING ("NetStream.%s does not exist.", name);
+    }
+  }
+  swfdec_rtmp_rpc_send (stream->rpc, name_value, ret_cb, MAX (3, argc) - 3, argv + 3);
   /* FIXME: This should be done by some smart API */
   if (stream->stream) {
     SwfdecRtmpPacket *packet = swfdec_rtmp_rpc_pop (stream->rpc, FALSE);


More information about the Swfdec-commits mailing list