MCPcopy Create free account
hub / github.com/diasurgical/devilution / CaptureHdr

Function CaptureHdr

Source/capture.cpp:7–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5#include "file_util.h"
6
7DEVILUTION_BEGIN_NAMESPACE
8
9static BOOL CaptureHdr(short width, short height, std::ofstream *out)
10{
11 DWORD lpNumBytes;
12 PCXHEADER Buffer;
13
14 memset(&Buffer, 0, sizeof(Buffer));
15 Buffer.Manufacturer = 10;
16 Buffer.Version = 5;
17 Buffer.Encoding = 1;
18 Buffer.BitsPerPixel = 8;
19 Buffer.Xmax = SDL_SwapLE16(width - 1);
20 Buffer.Ymax = SDL_SwapLE16(height - 1);
21 Buffer.HDpi = SDL_SwapLE16(width);
22 Buffer.VDpi = SDL_SwapLE16(height);
23 Buffer.NPlanes = 1;
24 Buffer.BytesPerLine = SDL_SwapLE16(width);
25
26 out->write(reinterpret_cast<const char*>(&Buffer), sizeof(Buffer));
27 return !out->fail();
28}
29
30static BOOL CapturePal(SDL_Color *palette, std::ofstream *out)
31{

Callers 1

CaptureScreenFunction · 0.85

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected