Displaying 3 results from an estimated 3 matches for "swfdec_codec_gst_video_finish".
2007 Apr 05
0
configure.ac libswfdec/Makefile.am libswfdec/swfdec_codec.c libswfdec/swfdec_codec_gst.c
...g_cond_free (player->cond);
+ g_mutex_free (player->mutex);
+ gst_caps_unref (player->srccaps);
+ if (player->in)
+ swfdec_buffer_unref (player->in);
+ if (player->out)
+ swfdec_buffer_unref (player->out);
+ g_slice_free (SwfdecGstVideo, player);
+}
+
+static void
+swfdec_codec_gst_video_finish (gpointer codec_data)
+{
+ SwfdecGstVideo *player = codec_data;
+ GstElement *pipeline;
+
+ g_mutex_lock (player->mutex);
+ pipeline = player->pipeline;
+ player->pipeline = NULL;
+ g_cond_signal (player->cond);
+ g_mutex_unlock (player->mutex);
+ gst_element_set_state (pipel...
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
...last output buffer */
GstCaps * srccaps; /* caps to set on buffers */
+ gboolean out_next; /* wether the pipeline expects input or output */
+ gboolean error; /* we're in an error state */
};
static void
@@ -68,9 +72,9 @@ swfdec_gst_video_unref (gpointer data, G
}
static void
-swfdec_codec_gst_video_finish (gpointer codec_data)
+swfdec_video_decoder_gst_free (SwfdecVideoDecoder *dec)
{
- SwfdecGstVideo *player = codec_data;
+ SwfdecGstVideo *player = (SwfdecGstVideo *) dec;
GstElement *pipeline;
g_mutex_lock (player->mutex);
@@ -84,22 +88,57 @@ swfdec_codec_gst_video_finish (gpointer...
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
...wfdec_codec_gst_video_decode (gpointer
return buffer;
}
-const SwfdecVideoCodec swfdec_codec_gst_h263 = {
- swfdec_codec_gst_h263_init,
+const SwfdecVideoCodec swfdec_codec_gst_video = {
+ swfdec_codec_gst_video_init,
swfdec_codec_gst_video_get_size,
swfdec_codec_gst_video_decode,
swfdec_codec_gst_video_finish
diff --git a/libswfdec/swfdec_codec_mad.c b/libswfdec/swfdec_codec_mad.c
index 054de4f..8a83928 100644
--- a/libswfdec/swfdec_codec_mad.c
+++ b/libswfdec/swfdec_codec_mad.c
@@ -18,7 +18,7 @@ typedef struct {
} MadData;
static gpointer
-swfdec_codec_mad_init (gboolean width, SwfdecAudioOut forma...