Displaying 4 results from an estimated 4 matches for "swfdec_video_decoder_gst_free".
2007 Oct 28
1
9 commits - libswfdec/swfdec_as_context.c libswfdec/swfdec_as_frame.c libswfdec/swfdec_as_frame_internal.h libswfdec/swfdec_as_object.c libswfdec/swfdec_codec_gst.c test/trace
...;
- 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)
- gst_buffer_unref (player->out);
- g_slice_free (SwfdecGstVideo, player);
-}
-
-static void
swfdec_video_decoder_gst_free (SwfdecVideoDecoder *dec)
{
SwfdecGstVideo *player = (SwfdecGstVideo *) dec;
- GstElement *pipeline;
- pipeline = player->pipeline;
- player->pipeline = NULL;
- g_cond_signal (player->cond);
- g_mutex_unlock (player->mutex);
- gst_element_set_state (pipeline, GST_STATE_NULL)...
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
...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
swfdec_gst_video_unref (player, NULL);
}
+Swfdec...
2007 Oct 29
0
libswfdec/swfdec_codec_gst.c
...coder_gst_new (SwfdecVideoCodec codec)
g_assert (srccaps);
sinkcaps = swfdec_video_decoder_get_sink_caps (codec);
- player = g_slice_new (SwfdecGstVideo);
+ player = g_slice_new0 (SwfdecGstVideo);
player->decoder.decode = swfdec_video_decoder_gst_decode;
player->decoder.free = swfdec_video_decoder_gst_free;
2007 Apr 08
0
libswfdec/swfdec_codec_audio.c libswfdec/swfdec_codec_gst.c
...failed to change sate");
+ swfdec_audio_decoder_gst_free (&player->decoder);
+ return NULL;
+ }
+
+ return &player->decoder;
+}
+
+/*** VIDEO ***/
+
typedef struct _SwfdecGstVideo SwfdecGstVideo;
struct _SwfdecGstVideo {
SwfdecVideoDecoder decoder;
@@ -88,7 +345,7 @@ swfdec_video_decoder_gst_free (SwfdecVid
swfdec_gst_video_unref (player, NULL);
}
-SwfdecBuffer *
+static SwfdecBuffer *
swfdec_video_decoder_gst_decode (SwfdecVideoDecoder *dec, SwfdecBuffer *buffer,
guint *width, guint *height, guint *rowstride)
{
@@ -117,7 +374,7 @@ swfdec_video_decoder_gst_decode (SwfdecV
}...