search for: next_timestamp

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