@@ -1168,25 +1168,25 @@ static const char* QZ_SetVideoWindowed(u
[ [ _cocoa_video_data.window contentView ] addSubview:_cocoa_video_data.qdview ];
[ _cocoa_video_data.qdview release ];
[ _cocoa_video_data.window makeKeyAndOrderFront:nil ];
}
LockPortBits([ _cocoa_video_data.qdview qdPort ]);
_cocoa_video_data.realpixels = GetPixBaseAddr(GetPortPixMap([ _cocoa_video_data.qdview qdPort ]));
_cocoa_video_data.pitch = GetPixRowBytes(GetPortPixMap([ _cocoa_video_data.qdview qdPort ]));
UnlockPortBits([ _cocoa_video_data.qdview qdPort ]);
/* _cocoa_video_data.realpixels now points to the window's pixels
* We want it to point to the *view's* pixels
*/
{
int vOffset = [ _cocoa_video_data.window frame ].size.height - [ _cocoa_video_data.qdview frame ].size.height - [ _cocoa_video_data.qdview frame ].origin.y;
int hOffset = [ _cocoa_video_data.qdview frame ].origin.x;
_cocoa_video_data.realpixels = (uint8*)_cocoa_video_data.realpixels + (vOffset * _cocoa_video_data.pitch) + hOffset * (_cocoa_video_data.device_bpp / 8);
free(_cocoa_video_data.pixels);
_cocoa_video_data.pixels = (uint8*)malloc(width * height);
if (_cocoa_video_data.pixels == NULL) return "Failed to allocate 8-bit buffer";
_cocoa_video_data.fullscreen = false;