mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-09 05:38:58 +00:00
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.
86 lines
2.4 KiB
C
86 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;
|
|
}
|
|
}
|