vo_macosx.h

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 85 行

H
85
字号
/*	vo_macosx.h		by Nicolas Plourde <nicolasplourde@gmail.com>		Copyright (c) Nicolas Plourde - 2005		MPlayer Mac OSX video out module.*/#import <Cocoa/Cocoa.h>#import <QuartzCore/QuartzCore.h>#import <QuickTime/QuickTime.h>@interface MPlayerOpenGLView : NSOpenGLView{	//Cocoa	NSWindow *window;	NSOpenGLContext *glContext;	NSEvent *event;		//CoreVideo	CVPixelBufferRef currentFrameBuffer;	CVOpenGLTextureCacheRef textureCache;	CVOpenGLTextureRef texture;	NSRect textureFrame;	    GLfloat	lowerLeft[2];     GLfloat lowerRight[2];     GLfloat upperRight[2];    GLfloat upperLeft[2];		BOOL mouseHide;	float winSizeMult;		//menu command id	NSMenuItem *kQuitCmd;	NSMenuItem *kHalfScreenCmd;	NSMenuItem *kNormalScreenCmd;	NSMenuItem *kDoubleScreenCmd;	NSMenuItem *kFullScreenCmd;	NSMenuItem *kKeepAspectCmd;	NSMenuItem *kAspectOrgCmd;	NSMenuItem *kAspectFullCmd;	NSMenuItem *kAspectWideCmd;	NSMenuItem *kPanScanCmd;}- (BOOL) acceptsFirstResponder;- (BOOL) becomeFirstResponder;- (BOOL) resignFirstResponder;//window & rendering- (void) preinit;- (void) config;- (void) prepareOpenGL;- (void) render;- (void) reshape;- (void) setCurrentTexture;- (void) drawRect: (NSRect *) bounds;//vo control- (void) fullscreen: (BOOL) animate;- (void) ontop;- (void) panscan;- (void) rootwin;//menu- (void) initMenu;- (void) menuAction:(id)sender;//event- (void) keyDown: (NSEvent *) theEvent;- (void) mouseMoved: (NSEvent *) theEvent;- (void) mouseDown: (NSEvent *) theEvent;- (void) mouseUp: (NSEvent *) theEvent;- (void) rightMouseDown: (NSEvent *) theEvent;- (void) rightMouseUp: (NSEvent *) theEvent;- (void) otherMouseDown: (NSEvent *) theEvent;- (void) otherMouseUp: (NSEvent *) theEvent;- (void) scrollWheel: (NSEvent *) theEvent;- (void) mouseEvent: (NSEvent *) theEvent;- (void) check_events;@end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?