Minor cleanups to NTFS_CompressFile error handling, and the Linux YUV/RGB thingie.

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@729 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
Jake.Stine 2009-03-10 01:32:08 +00:00
parent aef3af8a29
commit 22a0eeb3e3
2 changed files with 19 additions and 12 deletions

View File

@ -240,15 +240,15 @@ ihatemsvc:
// unfortunately I don't think this will matter despite being
// technically potentially a little faster, but this is
// equivalent to an add or sub
"pxor xmm2, xmmword ptr [edx+C_BIAS]\n" // xmm2 <-- 8 x (Cb - 128) << 8
"pxor xmm0, xmmword ptr [edx+C_BIAS]\n" // xmm0 <-- 8 x (Cr - 128) << 8
"pxor xmm2, xmmword ptr [edx-0x40]\n" // xmm2 <-- 8 x (Cb - 128) << 8
"pxor xmm0, xmmword ptr [edx-0x40]\n" // xmm0 <-- 8 x (Cr - 128) << 8
"movaps xmm1, xmm0\n"
"movaps xmm3, xmm2\n"
"pmulhw xmm1, xmmword ptr [edx+GCr_COEFF]\n"
"pmulhw xmm3, xmmword ptr [edx+GCb_COEFF]\n"
"pmulhw xmm0, xmmword ptr [edx+RCr_COEFF]\n"
"pmulhw xmm2, xmmword ptr [edx+BCb_COEFF]\n"
"pmulhw xmm1, xmmword ptr [edx+0x10]\n"
"pmulhw xmm3, xmmword ptr [edx+0x20]\n"
"pmulhw xmm0, xmmword ptr [edx+0x30]\n"
"pmulhw xmm2, xmmword ptr [edx+0x40]\n"
"paddsw xmm1, xmm3\n"
// store for the next line; looking at the code above
// compared to the code below, I have to wonder whether
@ -270,13 +270,13 @@ ihatemsvc:
"movaps xmm5, xmm2\n"
"movaps xmm6, xmmword ptr [mb8+edi]\n"
"psubusb xmm6, xmmword ptr [edx+Y_BIAS]\n"
"psubusb xmm6, xmmword ptr [edx-0x30]\n"
"movaps xmm7, xmm6\n"
"psllw xmm6, 8\n" // xmm6 <- Y << 8 for pixels 0,2,4,6,8,10,12,14
"pand xmm7, xmmword ptr [edx+Y_MASK]\n" // xmm7 <- Y << 8 for pixels 1,3,5,7,9,11,13,15
"pmulhuw xmm6, xmmword ptr [edx+Y_COEFF]\n"
"pmulhuw xmm7, xmmword ptr [edx+Y_COEFF]\n"
"pmulhuw xmm6, xmmword ptr [edx+0x00]\n"
"pmulhuw xmm7, xmmword ptr [edx+0x00]\n"
"paddsw xmm0, xmm6\n"
"paddsw xmm3, xmm7\n"
@ -286,7 +286,7 @@ ihatemsvc:
"paddsw xmm5, xmm7\n"
// round
"movaps xmm6, xmmword ptr [edx+ROUND_1BIT]\n"
"movaps xmm6, xmmword ptr [edx-0x10]\n"
"paddw xmm0, xmm6\n"
"paddw xmm1, xmm6\n"
"paddw xmm2, xmm6\n"

View File

@ -73,6 +73,12 @@ void StreamException_ThrowLastError( const string& streamname, HANDLE result )
case ERROR_ACCESS_DENIED:
throw Exception::AccessDenied( streamname );
case ERROR_INVALID_HANDLE:
throw Exception::InvalidOperation( "Stream object or handle is invalid." );
case ERROR_SHARING_VIOLATION:
throw Exception::AccessDenied( streamname, "Sharing violation." );
default:
{
throw Exception::Stream( streamname,
@ -107,6 +113,7 @@ bool StreamException_LogLastError( const string& streamname, const char* action,
catch( Exception::Stream& ex )
{
Console::Notice( "%s > %s", params action, ex.cMessage() );
return true;
}
return false;
}
@ -129,7 +136,7 @@ void NTFS_CompressFile( const char* file, bool compressStatus )
// Fail silently -- non-compression of files and folders is not an errorable offense.
if( !StreamException_LogLastError( file, "NTFS Compression Enable", bloated_crap ) )
if( !StreamException_LogLastError( file, "NTFS Compress Notice", bloated_crap ) )
{
DWORD bytesReturned = 0;
DWORD compressMode = compressStatus ? COMPRESSION_FORMAT_DEFAULT : COMPRESSION_FORMAT_NONE;
@ -141,7 +148,7 @@ void NTFS_CompressFile( const char* file, bool compressStatus )
);
if( !result )
StreamException_LogLastError( file, "NTFS Compression Enable" );
StreamException_LogLastError( file, "NTFS Compress Notice" );
CloseHandle( bloated_crap );
}