File diff r4548:6a33e364fba5 → r4549:76b9213799ac
video/cocoa_v.m
Show inline comments
 
@@ -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;