This is window.m in view mode; [Download] [Up]
/*
replaces the XWindow stuff with NeXTstep stuff.
G. Arakaki
*/
#import <appkit/Application.h>
#import <appkit/Window.h>
#import <appkit/View.h>
#import <appkit/graphics.h>
#import "video.h"
static NXRect rect;
static Window *window;
void InitDisplay(int w, int h)
{
NXApp = [Application new];
rect.origin.x = 8.0 * 64.0;
rect.origin.y = 512.0;
rect.size.width = w;
rect.size.height = h;
window = [[Window alloc] initContent:&rect style:NX_TITLEDSTYLE
backing:NX_RETAINED buttonMask:0 defer:NO];
rect.origin.x = rect.origin.y = 0.0;
[window setDepthLimit:NX_TwelveBitRGBDepth];
[[window contentView] setClipping:NO];
[window setTitle:"mpeg_play"];
[window orderFront:nil];
[[window contentView] lockFocus];
}
void ExecuteDisplay(VidStream *vid_stream)
{
NXPing();
NXDrawBitmap(&rect, rect.size.width, rect.size.height,
4, 3, 16, rect.size.width * 2, NO, NO, NX_RGBColorSpace,
(const unsigned char *const*)&vid_stream->current->display);
// NXDrawBitmap(&rect, rect.size.width, rect.size.height,
// 8, 3, 32, rect.size.width * 4, NO, NO, NX_RGBColorSpace,
// (const unsigned char *const*)&vid_stream->current->display);
DPSFlush();
totNumFrames++;
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.