Tools: Apply pre-commit autoformatting
This commit is contained in:
@@ -23,14 +23,14 @@
|
||||
|
||||
#pragma warning(disable : 4995)
|
||||
|
||||
#include "Common.h"
|
||||
#include "ThumbnailProvider.h"
|
||||
#include "Common.h"
|
||||
|
||||
#include <iostream>
|
||||
#include <zipios++/zipinputstream.h>
|
||||
#include <zipios++/zipfile.h>
|
||||
#include <wincodec.h>
|
||||
#include <wincodecsdk.h>
|
||||
#include <zipios++/zipfile.h>
|
||||
#include <zipios++/zipinputstream.h>
|
||||
#pragma comment(lib, "WindowsCodecs.lib")
|
||||
|
||||
// The functions
|
||||
@@ -82,7 +82,11 @@ IWICBitmapSource* LoadBitmapFromStream(IStream* ipImageStream)
|
||||
|
||||
// load WIC's PNG decoder
|
||||
IWICBitmapDecoder* ipDecoder = NULL;
|
||||
if (FAILED(CoCreateInstance(CLSID_WICPngDecoder, NULL, CLSCTX_INPROC_SERVER, __uuidof(ipDecoder), reinterpret_cast<void**>(&ipDecoder))))
|
||||
if (FAILED(CoCreateInstance(CLSID_WICPngDecoder,
|
||||
NULL,
|
||||
CLSCTX_INPROC_SERVER,
|
||||
__uuidof(ipDecoder),
|
||||
reinterpret_cast<void**>(&ipDecoder))))
|
||||
goto Return;
|
||||
|
||||
// load the PNG
|
||||
@@ -144,8 +148,7 @@ HBITMAP CreateHBITMAP(IWICBitmapSource* ipBitmap)
|
||||
|
||||
const UINT cbStride = width * 4;
|
||||
const UINT cbImage = cbStride * height;
|
||||
if (FAILED(ipBitmap->CopyPixels(NULL, cbStride, cbImage, static_cast<BYTE*>(pvImageBits))))
|
||||
{
|
||||
if (FAILED(ipBitmap->CopyPixels(NULL, cbStride, cbImage, static_cast<BYTE*>(pvImageBits)))) {
|
||||
// couldn't extract image; delete HBITMAP
|
||||
|
||||
DeleteObject(hbmp);
|
||||
@@ -166,8 +169,7 @@ CThumbnailProvider::CThumbnailProvider()
|
||||
|
||||
CThumbnailProvider::~CThumbnailProvider()
|
||||
{
|
||||
if (m_pSite)
|
||||
{
|
||||
if (m_pSite) {
|
||||
m_pSite->Release();
|
||||
m_pSite = NULL;
|
||||
}
|
||||
@@ -175,12 +177,10 @@ CThumbnailProvider::~CThumbnailProvider()
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP CThumbnailProvider::QueryInterface(REFIID riid,
|
||||
void** ppvObject)
|
||||
STDMETHODIMP CThumbnailProvider::QueryInterface(REFIID riid, void** ppvObject)
|
||||
{
|
||||
static const QITAB qit[] =
|
||||
{
|
||||
//QITABENT(CThumbnailProvider, IInitializeWithStream),
|
||||
static const QITAB qit[] = {
|
||||
// QITABENT(CThumbnailProvider, IInitializeWithStream),
|
||||
QITABENT(CThumbnailProvider, IInitializeWithFile),
|
||||
QITABENT(CThumbnailProvider, IThumbnailProvider),
|
||||
QITABENT(CThumbnailProvider, IObjectWithSite),
|
||||
@@ -206,14 +206,12 @@ STDMETHODIMP_(ULONG) CThumbnailProvider::Release()
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP CThumbnailProvider::Initialize(IStream *pstm,
|
||||
DWORD grfMode)
|
||||
STDMETHODIMP CThumbnailProvider::Initialize(IStream* pstm, DWORD grfMode)
|
||||
{
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
STDMETHODIMP CThumbnailProvider::Initialize(LPCWSTR pszFilePath,
|
||||
DWORD grfMode)
|
||||
STDMETHODIMP CThumbnailProvider::Initialize(LPCWSTR pszFilePath, DWORD grfMode)
|
||||
{
|
||||
wcscpy_s(m_szFile, pszFilePath);
|
||||
return S_OK;
|
||||
@@ -224,7 +222,7 @@ bool CThumbnailProvider::CheckZip() const
|
||||
// open file and check magic number (PK\x03\x04)
|
||||
std::ifstream zip(m_szFile, std::ios::in | std::ios::binary);
|
||||
unsigned char pk[4] = {0x50, 0x4b, 0x03, 0x04};
|
||||
for (int i=0; i<4; i++) {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
unsigned char c;
|
||||
if (!zip.get((char&)c))
|
||||
return false;
|
||||
@@ -235,9 +233,7 @@ bool CThumbnailProvider::CheckZip() const
|
||||
return true;
|
||||
}
|
||||
|
||||
STDMETHODIMP CThumbnailProvider::GetThumbnail(UINT cx,
|
||||
HBITMAP *phbmp,
|
||||
WTS_ALPHATYPE *pdwAlpha)
|
||||
STDMETHODIMP CThumbnailProvider::GetThumbnail(UINT cx, HBITMAP* phbmp, WTS_ALPHATYPE* pdwAlpha)
|
||||
{
|
||||
try {
|
||||
// first make sure we have a zip file but that might still be invalid
|
||||
@@ -252,7 +248,7 @@ STDMETHODIMP CThumbnailProvider::GetThumbnail(UINT cx,
|
||||
entry = zipstream.getNextEntry();
|
||||
if (entry && entry->isValid()) {
|
||||
// ok, we have found the file. Now, read it in byte for byte
|
||||
std::istream *str = &zipstream;
|
||||
std::istream* str = &zipstream;
|
||||
std::vector<unsigned char> content;
|
||||
unsigned char c;
|
||||
while (str->get((char&)c)) {
|
||||
@@ -272,7 +268,7 @@ STDMETHODIMP CThumbnailProvider::GetThumbnail(UINT cx,
|
||||
}
|
||||
}
|
||||
}
|
||||
catch(...) {
|
||||
catch (...) {
|
||||
// This may happen if the file is corrupted, not a valid zip file
|
||||
// or whatever could go wrong
|
||||
}
|
||||
@@ -281,11 +277,9 @@ STDMETHODIMP CThumbnailProvider::GetThumbnail(UINT cx,
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP CThumbnailProvider::GetSite(REFIID riid,
|
||||
void** ppvSite)
|
||||
STDMETHODIMP CThumbnailProvider::GetSite(REFIID riid, void** ppvSite)
|
||||
{
|
||||
if (m_pSite)
|
||||
{
|
||||
if (m_pSite) {
|
||||
return m_pSite->QueryInterface(riid, ppvSite);
|
||||
}
|
||||
return E_NOINTERFACE;
|
||||
@@ -294,15 +288,13 @@ STDMETHODIMP CThumbnailProvider::GetSite(REFIID riid,
|
||||
|
||||
STDMETHODIMP CThumbnailProvider::SetSite(IUnknown* pUnkSite)
|
||||
{
|
||||
if (m_pSite)
|
||||
{
|
||||
if (m_pSite) {
|
||||
m_pSite->Release();
|
||||
m_pSite = NULL;
|
||||
}
|
||||
|
||||
m_pSite = pUnkSite;
|
||||
if (m_pSite)
|
||||
{
|
||||
if (m_pSite) {
|
||||
m_pSite->AddRef();
|
||||
}
|
||||
return S_OK;
|
||||
@@ -314,8 +306,7 @@ STDAPI CThumbnailProvider_CreateInstance(REFIID riid, void** ppvObject)
|
||||
*ppvObject = NULL;
|
||||
|
||||
CThumbnailProvider* ptp = new CThumbnailProvider();
|
||||
if (!ptp)
|
||||
{
|
||||
if (!ptp) {
|
||||
return E_OUTOFMEMORY;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user