gstreamer/components/bonobo-media/bonobo-media-gstreamervideo.gob
Wim Taymans c021af86ec Added the code for the bonobo media component. It doesn't really work yet because bonobo-media doesn't show video.
Original commit message from CVS:
Added the code for the bonobo media component. It doesn't really
work yet because bonobo-media doesn't show video.
2001-05-20 10:31:23 +00:00

87 lines
2.4 KiB
C

/* vim: set syntax=c: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
*/
%at{
/* bonobo-media-gstreamer: GStreamer player using the Bonobo:Meida interfaces
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Copyright (c) 2001 Ali Abdin <aliabdin@aucegypt.edu> and
* ÉRDI Gergõ <cactus@cactus.rulez.org>
* Wim Taymans <wim.taymans@chello.be>
*/
%}
%header{
#include <bonobo-media/Bonobo-Media.h>
#include <bonobo-media/bonobo-media-video.h>
#include <gstplay/gstplay.h>
%}
%privateheader{
%}
%{
#include <bonobo/bonobo-control.h>
#include <bonobo/bonobo-exception.h>
#include <bonobo-media/bonobo-media-video-private.h>
%}
class Bonobo:Media:GStreamervideo from Bonobo:Media:Video
{
private GstPlay *play;
//private GtkWidget *play;
override (Bonobo:Media:Video)
Bonobo_Control get_video_control (BonoboMediaVideo *video,
CORBA_Environment *ev)
{
BonoboControl *control;
Bonobo_Control bcontrol;
Self *self = SELF (video);
GtkWidget *button;
//button = gtk_button_new_with_label("test");
//gtk_widget_show (button);
//control = bonobo_control_new (button);
control = bonobo_control_new (GTK_WIDGET (self->_priv->play));
gtk_widget_realize (GTK_WIDGET (self->_priv->play));
bcontrol = bonobo_object_corba_objref (BONOBO_OBJECT (control));
return bcontrol;
}
public Bonobo:Media:GStreamervideo* new (GstPlay *play)
{
Self *self;
Bonobo_Media_Video corba_video;
BonoboMediaVideo *video;
self = GET_NEW;
corba_video = bonobo_media_video_corba_object_create (BONOBO_OBJECT (self));
self->_priv->play = play;
video = bonobo_media_video_construct (BONOBO_MEDIA_VIDEO (self), corba_video);
return self;
}
}