static void swfdec_audio_decoder_gst_dispose (GObject *object) { SwfdecAudioDecoderGst *player = (SwfdecAudioDecoderGst *) object; swfdec_gst_decoder_finish (&player->dec); G_OBJECT_CLASS (swfdec_audio_decoder_gst_parent_class)->dispose (object); }
static void swfdec_video_decoder_gst_dispose (GObject *object) { SwfdecVideoDecoderGst *player = SWFDEC_VIDEO_DECODER_GST (object); swfdec_gst_decoder_finish (&player->dec); if (player->last) gst_buffer_unref (player->last); G_OBJECT_CLASS (swfdec_video_decoder_gst_parent_class)->dispose (object); }
VideoDecoderGst::~VideoDecoderGst() { swfdec_gst_decoder_push_eos(&_decoder); swfdec_gst_decoder_finish(&_decoder); }
AudioDecoderGst::~AudioDecoderGst() { assert(g_queue_is_empty (_decoder.queue)); swfdec_gst_decoder_push_eos(&_decoder); swfdec_gst_decoder_finish(&_decoder); }