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