search for: swfdec_net_stream_video_goto

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...