Displaying 17 results from an estimated 17 matches for "swfdec_net_stream_video_goto".
2007 Dec 29
3
[Bug 13855] New: Assertion failure at the end of a movie
http://bugs.freedesktop.org/show_bug.cgi?id=13855
Summary: Assertion failure at the end of a movie
Product: swfdec
Version: 0.5.5
Platform: x86-64 (AMD64)
URL: http://www.csfd.cz/film/224182-ja-legenda-i-am-
legend/trailer/
OS/Version: Linux (All)
Status: NEW
Severity: major
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
...if (!JS_SetProperty (cx, object, "level", &val))
+ return;
+
+ val = OBJECT_TO_JSVAL (object);
+ swfdec_scriptable_execute (SWFDEC_SCRIPTABLE (stream), "onStatus", 1, &val);
+}
+
+static void swfdec_net_stream_update_playing (SwfdecNetStream *stream);
+static void
swfdec_net_stream_video_goto (SwfdecNetStream *stream, guint timestamp)
{
SwfdecBuffer *buffer;
@@ -76,6 +107,15 @@ swfdec_net_stream_video_goto (SwfdecNetS
}
}
}
+ if (stream->next_time <= stream->current_time) {
+ if (swfdec_flv_decoder_is_eof (stream->flvdecoder)) {
+ swfdec_net_strea...
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
...n Otte <otte@gnome.org>
Date: Fri Mar 2 23:32:56 2007 +0100
fix video scaling is correct
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 078ed49..b524725 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -67,15 +67,15 @@ swfdec_net_stream_video_goto (SwfdecNetS
CAIRO_FORMAT_ARGB32, w, h, w * 4);
cairo_surface_set_user_data (stream->surface, &key,
decoded, (cairo_destroy_func_t) swfdec_buffer_unref);
+ if (old != stream->surface) {
+ GList *walk;
+ for (walk = stream->movies; walk; walk = walk->next) {
+ s...
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
...k (SwfdecNetStream *stream)
+{
+ if (stream->buffering) {
+ guint first, last;
+ if (swfdec_flv_decoder_get_video_info (stream->flvdecoder, &first, &last)) {
+ guint current = MAX (first, stream->current_time);
+ if (current + stream->buffer_time <= last) {
+ swfdec_net_stream_video_goto (stream, current);
+ stream->buffering = FALSE;
+ swfdec_net_stream_onstatus (stream, SWFDEC_AS_STR_NetStream_Buffer_Full,
+ SWFDEC_AS_STR_status);
+ }
+ } else {
+ SWFDEC_ERROR ("no video stream, how do we update buffering?");
+ }
+ }
+ swfdec_net_stream_update_p...
2007 Mar 19
0
7 commits - libswfdec/jpeg libswfdec/swfdec_button_movie.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_video.c player/swfdec_debug_movies.c
...g>
Date: Mon Mar 19 16:16:16 2007 +0100
performance: don't create ARGB surfaces for video
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 1e69ac3..b722095 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -96,7 +96,7 @@ swfdec_net_stream_video_goto (SwfdecNetS
g_assert_not_reached ();
}
stream->surface = cairo_image_surface_create_for_data (decoded->data,
- CAIRO_FORMAT_ARGB32, w, h, w * 4);
+ CAIRO_FORMAT_RGB24, w, h, w * 4);
cairo_surface_set_user_data (stream->surface, &key,
decoded, (cairo_destroy_...
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
...@@ -254,11 +254,16 @@ swfdec_net_stream_loader_target_parse (S
}
out:
if (loader->eof) {
+ guint first, last;
swfdec_flv_decoder_eof (stream->flvdecoder);
recheck = TRUE;
swfdec_net_stream_onstatus (stream, "NetStream.Buffer.Flush", "status");
swfdec_net_stream_video_goto (stream, stream->current_time);
stream->buffering = FALSE;
+ if (swfdec_flv_decoder_get_video_info (stream->flvdecoder, &first, &last) &&
+ stream->current_time + stream->buffer_time <= last) {
+ swfdec_net_stream_onstatus (stream, "NetStream.Buff...
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
...return SWFDEC_STATUS_OK;
ignore = swfdec_video_codec_decode (codec, decoder, tag->buffer);
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index b0bcd4d..7e16631 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -89,7 +89,7 @@ swfdec_net_stream_video_goto (SwfdecNetS
stream->format = format;
stream->codec = swfdec_codec_get_video (format);
if (stream->codec)
- stream->decoder = swfdec_video_codec_init (stream->codec);
+ stream->decoder = swfdec_video_codec_init (stream->codec, format);
else
stream-&...
2007 Dec 10
0
5 commits - libswfdec/jpeg libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_cached.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_flash_security.c libswfdec/swfdec_image.c
...ontext = SWFDEC_AS_OBJECT (interval)->context;
SwfdecPlayer *player = SWFDEC_PLAYER (context);
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index b822991..35c8c8e 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -159,7 +159,7 @@ swfdec_net_stream_video_goto (SwfdecNetStream *stream, guint timestamp)
static void
swfdec_net_stream_timeout (SwfdecTimeout *timeout)
{
- SwfdecNetStream *stream = SWFDEC_NET_STREAM ((guchar *) timeout - G_STRUCT_OFFSET (SwfdecNetStream, timeout));
+ SwfdecNetStream *stream = SWFDEC_NET_STREAM ((void *) ((guchar *) timeo...
2007 Mar 22
0
11 commits - libswfdec/swfdec_color.c libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_js_net_stream.c libswfdec/swfdec_movie.c libswfdec/swfdec_net_stream.c libswfdec/swfdec_net_stream.h libswfdec/swfdec_pattern.c libswfdec/swfdec_script.c NEWS test/trace
...t, &last)) {
+ SWFDEC_ERROR ("FIXME: implement seeking in audio only NetStream");
+ return;
+ }
+ msecs = secs * 1000;
+ msecs += first;
+ if (msecs > last)
+ msecs = last;
+ swfdec_flv_decoder_get_video (stream->flvdecoder, msecs, TRUE, NULL, &msecs, NULL);
+ swfdec_net_stream_video_goto (stream, msecs);
+ /* FIXME: this needs to be implemented correctly, but requires changes to audio handling:
+ * - creating a new audio stream will cause attachAudio scripts to lose information
+ * - implementing seek on audio stream requires a SwfdecAudio::changed signal so audio
+ * bac...
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
...default:
+ g_return_val_if_reached (FALSE);
}
if (movie->events &&
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 0d719f0..255bb34 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -89,7 +89,7 @@ static void
swfdec_net_stream_video_goto (SwfdecNetStream *stream, guint timestamp)
{
SwfdecBuffer *buffer;
- SwfdecVideoCodec format;
+ guint format;
cairo_surface_t *old;
gboolean process_events;
guint process_events_from;
diff --git a/libswfdec/swfdec_net_stream.h b/libswfdec/swfdec_net_stream.h
index 4af94ca..253f8ce 10...
2007 Apr 04
0
Branch 'as' - 17 commits - configure.ac doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt doc/swfdec.types libswfdec-gtk/Makefile.am libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_loader.c libswfdec-gtk/swfdec_gtk_loader.h
..._SCRIPTABLE (stream), "onStatus", 1, &val);
+ SWFDEC_AS_VALUE_SET_OBJECT (&val, object);
+ swfdec_as_object_call (SWFDEC_AS_OBJECT (stream), SWFDEC_AS_STR_ON_STATUS, 1, &val);
}
static void swfdec_net_stream_update_playing (SwfdecNetStream *stream);
@@ -116,16 +105,17 @@ swfdec_net_stream_video_goto (SwfdecNetS
}
if (stream->next_time <= stream->current_time) {
if (swfdec_flv_decoder_is_eof (stream->flvdecoder)) {
- swfdec_net_stream_onstatus (stream, "NetStream.Play.Stop", "status");
+ swfdec_net_stream_onstatus (stream, SWFDEC_AS_STR_NETST...
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
...decNetStream *stream = SWFDEC_NET_STREAM (target);
guint first, last;
- swfdec_flv_decoder_eof (stream->flvdecoder);
+ swfdec_decoder_eof (SWFDEC_DECODER (stream->flvdecoder));
swfdec_net_stream_onstatus (stream, SWFDEC_AS_STR_NetStream_Buffer_Flush,
SWFDEC_AS_STR_status);
swfdec_net_stream_video_goto (stream, stream->current_time);
diff --git a/libswfdec/swfdec_resource.c b/libswfdec/swfdec_resource.c
index c93d151..00816ca 100644
--- a/libswfdec/swfdec_resource.c
+++ b/libswfdec/swfdec_resource.c
@@ -307,6 +307,9 @@ swfdec_resource_loader_target_eof (SwfdecLoaderTarget *target, SwfdecLoader...
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
...e <libswfdec/swfdec_codec_video.h>
#include <libswfdec/swfdec_decoder.h>
G_BEGIN_DECLS
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 7e16631..d0ab3e6 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -85,32 +85,17 @@ swfdec_net_stream_video_goto (SwfdecNetS
} else {
if (format != stream->format) {
if (stream->decoder)
- swfdec_video_codec_finish (stream->codec, stream->decoder);
+ swfdec_video_decoder_free (stream->decoder);
stream->format = format;
- stream->codec = swfdec_codec_get_video (f...
2007 Jul 27
0
11 commits - libswfdec/swfdec_asbroadcaster.c libswfdec/swfdec_as_strings.c libswfdec/swfdec_initialize.as libswfdec/swfdec_initialize.h libswfdec/swfdec_net_stream.c libswfdec/swfdec_player.c libswfdec/swfdec_sprite_movie_as.c test/trace
...gnome.org>
Date: Fri Jul 27 18:24:17 2007 +0200
only goto on the video if there is a video
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 7af040c..2f993c3 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -63,15 +63,19 @@ swfdec_net_stream_video_goto (SwfdecNetS
SWFDEC_LOG ("goto %ums", timestamp);
process_events = timestamp == stream->next_time;
process_events_from = MIN (stream->next_time, stream->current_time + 1);
- buffer = swfdec_flv_decoder_get_video (stream->flvdecoder, timestamp,
- FALSE, &forma...
2007 Apr 12
0
Branch 'as' - 15 commits - 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 libswfdec/swfdec_as_function.h libswfdec/swfdec_as_interpret.c
...l, object);
- swfdec_as_object_call (SWFDEC_AS_OBJECT (stream), SWFDEC_AS_STR_ON_STATUS, 1, &val);
+ swfdec_as_object_call (SWFDEC_AS_OBJECT (stream), SWFDEC_AS_STR_ON_STATUS, 1, &val, NULL);
}
static void swfdec_net_stream_update_playing (SwfdecNetStream *stream);
@@ -113,7 +113,7 @@ swfdec_net_stream_video_goto (SwfdecNetS
SWFDEC_ERROR ("could not parse data tag");
} else {
swfdec_as_object_call (SWFDEC_AS_OBJECT (stream),
- SWFDEC_AS_VALUE_GET_STRING (&name), 1, &value);
+ SWFDEC_AS_VALUE_GET_STRING (&name), 1, &value, NULL);
}
}
}
diff --git a...
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
...deoFrame'd videos
problems:
- must decode whole movie when going one frame backwards
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 135bae8..c401125 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -115,7 +115,7 @@ swfdec_net_stream_video_goto (SwfdecNetStream *stream, guint timestamp)
if (stream->surface) {
GList *walk;
for (walk = stream->movies; walk; walk = walk->next) {
- swfdec_video_movie_new_image (walk->data, stream->surface);
+ swfdec_video_movie_new_image (walk->data);
}
}
}...
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
...1 21:54:22 2008 +0100
set the sandbox before parsing the amf stream and when emitting the signal
diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c
index 1502a28..9df71e0 100644
--- a/libswfdec/swfdec_net_stream.c
+++ b/libswfdec/swfdec_net_stream.c
@@ -151,6 +151,7 @@ swfdec_net_stream_video_goto (SwfdecNetStream *stream, guint timestamp)
SWFDEC_LOG ("processing event from timestamp %u", process_events_from);
process_events_from++; /* increase so we get the next event next time */
swfdec_bits_init (&bits, event);
+ swfdec_sandbox_use (stream->sandb...