search for: swfdec_flv_decoder_get_video

Displaying 9 results from an estimated 9 matches for "swfdec_flv_decoder_get_video".

2008 Apr 12
2
[Bug 15471] New: segmentation fault while seeking in youtube.com
...AssignedTo: swfdec at lists.freedesktop.org ReportedBy: riccardo at datahost.it QAContact: swfdec at lists.freedesktop.org Latest git with pulseaudio backend How to reproduce: move the seeking cursor while playing a video in youtube.com (gecko:9091): Swfdec-CRITICAL **: swfdec_flv_decoder_get_video: assertion `SWFDEC_IS_FLV_DECODER (flv)' failed SWFDEC: WARN : swfdec_codec_video.c(116): swfdec_video_decoder_new: no decoder found for codec 0 (gecko:9091): Swfdec-CRITICAL **: swfdec_flv_decoder_get_video: assertion `SWFDEC_IS_FLV_DECODER (flv)' failed SWFDEC: WARN : swfdec_codec_video....
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
...eam_set_playing (stream, TRUE); + g_object_unref (conn); + g_object_unref (stream); return movie; } diff-tree 3631478784432ef1912bd12656721d3bbf3cf29f (from 70509b76bb54d5973f2c01de07a47a9f02f95900) Author: Benjamin Otte <otte@gnome.org> Date: Fri Mar 2 22:51:56 2007 +0100 make swfdec_flv_decoder_get_video/audio more robust - handle case where there's no audio/video available yet - first timestamp will always be 0 in both audio and video streams diff --git a/libswfdec/swfdec_flv_decoder.c b/libswfdec/swfdec_flv_decoder.c index 31834a2..831641f 100644 --- a/libswfdec/swfdec_flv_decod...
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
...s events includes quite a bit of refactoring in SwfdecNetStream and buffer time support diff --git a/libswfdec/swfdec_flv_decoder.c b/libswfdec/swfdec_flv_decoder.c index da311d4..530915d 100644 --- a/libswfdec/swfdec_flv_decoder.c +++ b/libswfdec/swfdec_flv_decoder.c @@ -424,6 +424,29 @@ swfdec_flv_decoder_get_video (SwfdecFlvD return tag->buffer; } +gboolean +swfdec_flv_decoder_get_video_info (SwfdecFlvDecoder *flv, + guint *first_timestamp, guint *last_timestamp) +{ + g_return_val_if_fail (SWFDEC_IS_FLV_DECODER (flv), FALSE); + + if (flv->video == NULL) + return FALSE; + + if (flv->vi...
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
...m *stream, double secs) +{ + guint first, last, msecs; + + g_return_if_fail (SWFDEC_IS_NET_STREAM (stream)); + + if (stream->flvdecoder == NULL) + return; + if (!finite (secs) || secs < 0) { + SWFDEC_ERROR ("seeking to %g doesn't work", secs); + return; + } + if (!swfdec_flv_decoder_get_video_info (stream->flvdecoder, &first, &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, ms...
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
...ioCodec format; /* format in use */ + guint format; /* format in use */ SwfdecAudioFormat original_format; /* channel/rate information */ SwfdecBuffer * buffer; /* buffer for this data */ }; @@ -453,7 +453,7 @@ swfdec_flv_decoder_init (SwfdecFlvDecoder *flv) SwfdecBuffer * swfdec_flv_decoder_get_video (SwfdecFlvDecoder *flv, guint timestamp, - gboolean keyframe, SwfdecVideoCodec *format, guint *real_timestamp, guint *next_timestamp) + gboolean keyframe, guint *format, guint *real_timestamp, guint *next_timestamp) { guint id, offset; SwfdecFlvVideoTag *tag; @@ -518,7 +518,7 @@ swfdec...
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
...m.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, &format, &stream->current_time, &stream->next_time); old = stream->surface; if (stream->surface) { cairo_surface_destroy (stream->surface); stream->surface = NULL; } + if (stream->flvdecoder->vi...
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
...wfdec/swfdec_flv_decoder.h +++ b/libswfdec/swfdec_flv_decoder.h @@ -56,7 +56,6 @@ struct _SwfdecFlvDecoderClass { GType swfdec_flv_decoder_get_type (void); gboolean swfdec_flv_decoder_is_eof (SwfdecFlvDecoder * flv); -void swfdec_flv_decoder_eof (SwfdecFlvDecoder * flv); SwfdecBuffer * swfdec_flv_decoder_get_video (SwfdecFlvDecoder * flv, guint timestamp, diff --git a/libswfdec/swfdec_net_stream.c b/libswfdec/swfdec_net_stream.c index 93493ca..ebd19ba 100644 --- a/libswfdec/swfdec_net_stream.c +++ b/libswfdec/swfdec_net_stream.c @@ -298,7 +298,7 @@ swfdec_net_stream_loader_target_eof (SwfdecLoa...
2007 Apr 27
0
Changes to 'refs/tags/0.4.3'
...ified SwfdecLoaderTarget Add a hack to allow adding actions that get executed "no matter what" new function swfdec_loader_queue_parse() reset decoder to NULL in error case use swfdec_loader_queue_parse here use swfdec_loader_queue_parse() here, too make swfdec_flv_decoder_get_video/audio more robust unref connection and stream after setting them fix video scaling is correct : is an unescaped character for formencoded improve debugging register the loader correctly No need for storing the player in the script anymore read DoInitAction...
2007 Apr 27
0
Changes to 'refs/tags/0.4.4'
...ified SwfdecLoaderTarget Add a hack to allow adding actions that get executed "no matter what" new function swfdec_loader_queue_parse() reset decoder to NULL in error case use swfdec_loader_queue_parse here use swfdec_loader_queue_parse() here, too make swfdec_flv_decoder_get_video/audio more robust unref connection and stream after setting them fix video scaling is correct : is an unescaped character for formencoded improve debugging register the loader correctly No need for storing the player in the script anymore read DoInitAction...