ftp.nice.ch/pub/next/graphics/movie/mpeg.2.0.s.tar.gz#/mpeg_next/window.m

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.