annotate libvo/vo_macosx.h @ 15319:09be900afe38

syntax fixes by Mirco Macrelli <pigaz at pigaz dot org>
author diego
date Sun, 01 May 2005 22:27:15 +0000
parents e985d786c5f1
children 8e21844c8a4c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15289
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
1 /*
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
2 vo_macosx.h
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
3
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
4 by Nicolas Plourde <nicolasplourde@gmail.com>
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
5
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
6 Copyright (c) Nicolas Plourde - 2005
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
7
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
8 MPlayer Mac OSX video out module.
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
9 */
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
10
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
11 #import <Cocoa/Cocoa.h>
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
12 #import <QuartzCore/QuartzCore.h>
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
13
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
14 @interface CustomOpenGLView : NSOpenGLView
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
15 {
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
16 //Cocoa
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
17 NSWindow *window;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
18 NSOpenGLContext *glContext;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
19 NSEvent *event;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
20
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
21 //CoreVideo
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
22 CVPixelBufferRef currentFrameBuffer;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
23 CVOpenGLTextureCacheRef textureCache;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
24 CVOpenGLTextureRef texture;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
25
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
26 GLfloat lowerLeft[2];
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
27 GLfloat lowerRight[2];
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
28 GLfloat upperRight[2];
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
29 GLfloat upperLeft[2];
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
30
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
31 BOOL mouseHide;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
32 }
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
33
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
34 - (BOOL) acceptsFirstResponder;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
35 - (BOOL) becomeFirstResponder;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
36 - (BOOL) resignFirstResponder;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
37
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
38 //window & rendering
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
39 - (void) initOpenGLView;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
40 - (void) prepareOpenGL;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
41 - (void) render;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
42 - (void) reshape;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
43 - (void) setCurrentTexture;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
44 - (void) drawRect: (NSRect *) bounds;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
45 - (void) fullscreen: (BOOL) animate;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
46 - (void) ontop;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
47 - (void) panscan;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
48
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
49 //event
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
50 - (void) keyDown: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
51 - (void) mouseMoved: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
52 - (void) mouseDown: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
53 - (void) rightMouseDown: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
54 - (void) otherMouseDown: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
55 - (void) scrollWheel: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
56 - (void) mouseEvent: (NSEvent *) theEvent;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
57 - (void) check_events;
e985d786c5f1 macosx core video module
nplourde
parents:
diff changeset
58 @end