Displaying 10 results from an estimated 10 matches for "next_timestamp".
Did you mean:
net_timestamp
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
...oder.c
index 31834a2..831641f 100644
--- a/libswfdec/swfdec_flv_decoder.c
+++ b/libswfdec/swfdec_flv_decoder.c
@@ -392,22 +392,33 @@ SwfdecBuffer *
swfdec_flv_decoder_get_video (SwfdecFlvDecoder *flv, guint timestamp,
gboolean keyframe, SwfdecVideoFormat *format, guint *real_timestamp, guint *next_timestamp)
{
- guint id;
+ guint id, offset;
SwfdecFlvVideoTag *tag;
g_return_val_if_fail (SWFDEC_IS_FLV_DECODER (flv), NULL);
g_return_val_if_fail (flv->video != NULL, NULL);
+ if (flv->video->len == 0) {
+ if (next_timestamp)
+ *next_timestamp = 0;
+ if (real_timestamp)...
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
...*/
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_flv_decoder_get_video_info (SwfdecFlvDecoder *flv,
SwfdecBuffer *
swfdec_flv_decoder_get_audio (SwfdecFlvDecoder *flv, guint timest...
2007 Apr 08
0
6 commits - libswfdec/Makefile.am libswfdec/swfdec_audio_flv.c libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.c libswfdec/swfdec_audio_stream.h libswfdec/swfdec_buffer.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c
...f (buffer)
- swfdec_buffer_unref (buffer);
}
g_queue_foreach (flv->playback_queue, (GFunc) swfdec_buffer_unref, NULL);
g_queue_free (flv->playback_queue);
@@ -69,15 +67,13 @@ swfdec_audio_flv_decode_one (SwfdecAudio
(guint) SWFDEC_TICKS_TO_MSECS (flv->timestamp),
flv->next_timestamp, flv->playback_skip);
}
-next:
- if (flv->out && flv->next_timestamp == 0) {
- if (flv->decoder == NULL)
+ if (flv->decoder)
+ buffer = swfdec_audio_decoder_pull (flv->decoder);
+ else
+ buffer = NULL;
+ while (buffer == NULL) {
+ if (flv->decoder &am...
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
...FlvVideoTag, 0).timestamp;
timestamp += offset;
id = swfdec_flv_decoder_find_video (flv, timestamp);
+ tag = &g_array_index (flv->video, SwfdecFlvVideoTag, id);
+ if (keyframe) {
+ while (id > 0 && tag->frame_type != 1) {
+ id--;
+ tag--;
+ }
+ }
if (next_timestamp) {
if (id + 1 >= flv->video->len)
*next_timestamp = 0;
else
*next_timestamp = g_array_index (flv->video, SwfdecFlvVideoTag, id + 1).timestamp - offset;
}
- tag = &g_array_index (flv->video, SwfdecFlvVideoTag, id);
if (real_timestamp)
*real_time...
2007 Mar 20
0
4 commits - libswfdec/swfdec_flv_decoder.c libswfdec/swfdec_flv_decoder.h libswfdec/swfdec_movie.c test/trace
...rray * audio; /* audio tags */
GArray * video; /* video tags */
+ GArray * data; /* data tags (if any) */
};
struct _SwfdecFlvDecoderClass {
@@ -71,6 +72,9 @@ SwfdecBuffer * swfdec_flv_decoder_get_au
SwfdecAudioOut * format,
guint * real_timestamp,
guint * next_timestamp);
+SwfdecBuffer * swfdec_flv_decoder_get_data (SwfdecFlvDecoder * flv,
+ guint timestamp,
+ guint * real_timestamp);
SwfdecMovie * swfdec_flv_decoder_add_movie (SwfdecFlvDecoder * flv,
SwfdecMovie * parent);
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
...ecFlvDecoder * flv);
+void swfdec_flv_decoder_eof (SwfdecFlvDecoder * flv);
+
SwfdecBuffer * swfdec_flv_decoder_get_video (SwfdecFlvDecoder * flv,
guint timestamp,
gboolean keyframe,
SwfdecVideoFormat * format,
guint * real_timestamp,
guint * next_timestamp);
+gboolean swfdec_flv_decoder_get_video_info (SwfdecFlvDecoder * flv,
+ guint * first_timestamp,
+ guint * last_timestamp);
SwfdecBuffer * swfdec_flv_decoder_get_audio (SwfdecFlvDecoder * flv,
guint timestamp,
SwfdecAudioFormat * codec_format,
@@ -68,6 +7...
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
.../* FIXME: do sync on first frame here */
SWFDEC_WARNING ("FIXME: didn't get requested timestamp - still loading?");
}
+ /* FIXME FIXME FIXME: This avoids decoding the last frame forever, however it ensures sync */
+ if (soon == 0)
+ return NULL;
flv->next_timestamp = soon;
if (flv->in == 0) {
/* init */
diff-tree 868538bc67dd0644f7283da03206e8cebe484e39 (from 147beaf2862750cddb57584f5f2d6ee3181f2052)
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Apr 5 17:41:12 2007 +0200
make this work
diff --git a/libswfdec/swfdec_codec_gst.c...
2007 Mar 29
0
libswfdec-gtk/swfdec_playback_alsa.c libswfdec/swfdec_audio_event.h libswfdec/swfdec_audio_flv.h libswfdec/swfdec_audio_stream.h libswfdec/swfdec_bits.c libswfdec/swfdec_bits.h libswfdec/swfdec_buffer.c libswfdec/swfdec_buffer.h libswfdec/swfdec_cache.c
...bswfdec/swfdec_audio_flv.h
index 7722126..5a41edc 100644
--- a/libswfdec/swfdec_audio_flv.h
+++ b/libswfdec/swfdec_audio_flv.h
@@ -48,8 +48,8 @@ struct _SwfdecAudioFlv
gpointer decoder; /* decoder used for playback */
SwfdecTick timestamp; /* current playback timestamp */
- unsigned int next_timestamp; /* next timestamp in FLV file we request from */
- unsigned int playback_skip; /* number of samples to skip at start of queue */
+ guint next_timestamp; /* next timestamp in FLV file we request from */
+ guint playback_skip; /* number of samples to skip at start of queue */
GQueue * play...
2007 Mar 29
0
Branch 'as' - 9 commits - libswfdec-gtk/swfdec_playback_alsa.c libswfdec/js libswfdec/Makefile.am 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
...bswfdec/swfdec_audio_flv.h
index 7722126..5a41edc 100644
--- a/libswfdec/swfdec_audio_flv.h
+++ b/libswfdec/swfdec_audio_flv.h
@@ -48,8 +48,8 @@ struct _SwfdecAudioFlv
gpointer decoder; /* decoder used for playback */
SwfdecTick timestamp; /* current playback timestamp */
- unsigned int next_timestamp; /* next timestamp in FLV file we request from */
- unsigned int playback_skip; /* number of samples to skip at start of queue */
+ guint next_timestamp; /* next timestamp in FLV file we request from */
+ guint playback_skip; /* number of samples to skip at start of queue */
GQueue * play...
2007 Aug 23
0
23 commits - doc/.gitignore doc/Makefile.am doc/swfdec-docs.sgml doc/swfdec-sections.txt libswfdec-gtk/swfdec-gtk.h libswfdec-gtk/swfdec_gtk_keys.c libswfdec-gtk/swfdec_gtk_keys.h libswfdec-gtk/swfdec_gtk_widget.c libswfdec/Makefile.am
...swfdec_audio_flv_decode_one (SwfdecAudio
in != flv->in) {
SWFDEC_ERROR ("FIXME: format change not implemented");
return NULL;
+ } else if (flv->decoder == NULL) {
+ return NULL;
}
swfdec_audio_decoder_push (flv->decoder, buffer);
if (flv->next_timestamp == 0)
diff-tree eb8ef9c1569fe84f111a524d032d97446a30b96c (from d4d5dde0824487576861912640d9bdd0d0565af7)
Author: Benjamin Otte <otte at gnome.org>
Date: Thu Aug 23 23:35:11 2007 +0200
abort if we don't get a new image
diff --git a/libswfdec/swfdec_codec_ffmpeg.c b/libswfdec/swfdec...