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 + -
显示快捷键?