Revert previous change caused by a file that got stuck on an old revision.

Original commit message from CVS:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* sys/osxvideo/osxvideosink.h:
Revert previous change caused by a file that got stuck on an old
revision.
This commit is contained in:
Stefan Kost 2008-01-15 16:04:44 +00:00
parent 5b8e97b8ce
commit 567ec26deb
3 changed files with 56 additions and 42 deletions

View file

@ -1,3 +1,10 @@
2008-01-15 Stefan Kost <ensonic@users.sf.net>
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* sys/osxvideo/osxvideosink.h:
Revert previous change caused by a file that got stuck on an old
revision.
2008-01-15 Stefan Kost <ensonic@users.sf.net> 2008-01-15 Stefan Kost <ensonic@users.sf.net>
* docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins-sections.txt:

View file

@ -610,15 +610,15 @@ gst_osx_audio_src_get_type
GstOSXVideoSink GstOSXVideoSink
<SUBSECTION Standard> <SUBSECTION Standard>
GstOSXVideoSinkClass GstOSXVideoSinkClass
GstOSXImage
<SUBSECTION Private>
GST_IS_OSXVIDEOSINK
GST_IS_OSXVIDEOSINK_CLASS
GST_OSXVIDEOSINK
GST_OSXVIDEOSINK_CLASS
GST_TYPE_OSXVIDEOSINK
GstOSXWindow GstOSXWindow
gst_osxvideosink_get_type <SUBSECTION Private>
GST_IS_OSX_VIDEO_SINK
GST_IS_OSX_VIDEO_SINK_CLASS
GST_OSX_VIDEO_SINK
GST_OSX_VIDEO_SINK_CLASS
GST_TYPE_OSX_VIDEO_SINK
GST_TYPE_OSXVIDEOBUFFER
gst_osx_video_sink_get_type
</SECTION> </SECTION>
<SECTION> <SECTION>

View file

@ -1,5 +1,7 @@
/* GStreamer /* GStreamer
* Copyright (C) 2004 Zaheer Abbas Merali <zaheerabbas at merali dot org> * Copyright (C) 2004-6 Zaheer Abbas Merali <zaheerabbas at merali dot org>
* Copyright (C) 2007 Pioneers of the Inevitable <songbird@songbirdnest.com>
*
* *
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public * modify it under the terms of the GNU Library General Public
@ -15,65 +17,62 @@
* License along with this library; if not, write to the * License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA. * Boston, MA 02111-1307, USA.
*
*
* The development of this code was made possible due to the involvement of Pioneers
* of the Inevitable, the creators of the Songbird Music player
*
*/ */
#ifndef __GST_OSXVIDEOSINK_H__ #ifndef __GST_OSX_VIDEO_SINK_H__
#define __GST_OSXVIDEOSINK_H__ #define __GST_OSX_VIDEO_SINK_H__
#include <gst/gst.h>
#include <gst/video/gstvideosink.h> #include <gst/video/gstvideosink.h>
#include <string.h> #include <string.h>
#include <math.h> #include <math.h>
#include <Cocoa/Cocoa.h>
#define HAVE_OSX
#ifdef HAVE_OSX
#include <QuickTime/QuickTime.h> #include <QuickTime/QuickTime.h>
#import "cocoawindow.h" #import "cocoawindow.h"
#endif
GST_DEBUG_CATEGORY_EXTERN (gst_debug_osx_video_sink);
#define GST_CAT_DEFAULT gst_debug_osx_video_sink
G_BEGIN_DECLS G_BEGIN_DECLS
#define GST_TYPE_OSXVIDEOSINK \ #define GST_TYPE_OSX_VIDEO_SINK \
(gst_osxvideosink_get_type()) (gst_osx_video_sink_get_type())
#define GST_OSXVIDEOSINK(obj) \ #define GST_OSX_VIDEO_SINK(obj) \
(G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_OSXVIDEOSINK, GstOSXVideoSink)) (G_TYPE_CHECK_INSTANCE_CAST((obj), GST_TYPE_OSX_VIDEO_SINK, GstOSXVideoSink))
#define GST_OSXVIDEOSINK_CLASS(klass) \ #define GST_OSX_VIDEO_SINK_CLASS(klass) \
(G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_OSXVIDEOSINK, GstOSXVideoSinkClass)) (G_TYPE_CHECK_CLASS_CAST((klass), GST_TYPE_OSX_VIDEO_SINK, GstOSXVideoSinkClass))
#define GST_IS_OSXVIDEOSINK(obj) \ #define GST_IS_OSX_VIDEO_SINK(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_OSXVIDEOSINK)) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GST_TYPE_OSX_VIDEO_SINK))
#define GST_IS_OSXVIDEOSINK_CLASS(klass) \ #define GST_IS_OSX_VIDEO_SINK_CLASS(klass) \
(G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_OSXVIDEOSINK)) (G_TYPE_CHECK_CLASS_TYPE((klass), GST_TYPE_OSX_VIDEO_SINK))
typedef struct _GstOSXWindow GstOSXWindow; typedef struct _GstOSXWindow GstOSXWindow;
typedef struct _GstOSXImage GstOSXImage;
typedef struct _GstOSXVideoSink GstOSXVideoSink; typedef struct _GstOSXVideoSink GstOSXVideoSink;
typedef struct _GstOSXVideoSinkClass GstOSXVideoSinkClass; typedef struct _GstOSXVideoSinkClass GstOSXVideoSinkClass;
#define GST_TYPE_OSXVIDEOBUFFER (gst_osxvideobuffer_get_type())
/* OSXWindow stuff */ /* OSXWindow stuff */
struct _GstOSXWindow { struct _GstOSXWindow {
gint width, height; gint width, height;
gboolean internal; gboolean internal;
#ifdef HAVE_OSX GstOSXVideoSinkWindow* win;
GstWindow* win;
GstGLView* gstview; GstGLView* gstview;
#endif NSAutoreleasePool *pool;
}; };
struct _GstOSXVideoSink { struct _GstOSXVideoSink {
/* Our element stuff */ /* Our element stuff */
GstVideoSink videosink; GstVideoSink videosink;
GstOSXWindow *osxwindow; GstOSXWindow *osxwindow;
GstOSXImage *osximage;
GstOSXImage *cur_image;
int width;
int height;
guint32 format;
gint fps_n; gint fps_n;
gint fps_d; gint fps_d;
@ -89,13 +88,21 @@ struct _GstOSXVideoSink {
struct _GstOSXVideoSinkClass { struct _GstOSXVideoSinkClass {
GstVideoSinkClass parent_class; GstVideoSinkClass parent_class;
/* signal callbacks */
void (*view_created) (GstElement* element, gpointer view);
}; };
GType gst_osxvideosink_get_type(void); GType gst_osx_video_sink_get_type(void);
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
@interface NSApplication(AppleMenu)
- (void)setAppleMenu:(NSMenu *)menu;
@end
#endif
@interface GstAppDelegate : NSObject
- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender;
@end
G_END_DECLS G_END_DECLS
#endif /* __GST_OSXVIDEOSINK_H__ */ #endif /* __GST_OSX_VIDEO_SINK_H__ */