Krita Source Code Documentation
Loading...
Searching...
No Matches
RecorderWriter Class Reference

#include <recorder_writer.h>

+ Inheritance diagram for RecorderWriter:

Classes

class  Private
 

Public Slots

void onCaptureImage (int writerId)
 

Signals

void capturingDone (int writerId, int status)
 

Public Member Functions

RecorderWriteroperator= (const RecorderWriter &)=delete
 
RecorderWriteroperator= (RecorderWriter &&)=delete
 
 RecorderWriter ()=delete
 
 RecorderWriter (const RecorderWriter &)=delete
 
 RecorderWriter (RecorderWriter &&)=delete
 
 RecorderWriter (unsigned int i, QPointer< KisCanvas2 > c, const RecorderWriterSettings &s, const QDir &d, RecorderWriterManager *m)
 
 ~RecorderWriter ()
 

Static Public Attributes

static constexpr int STATUS_BLOCKED = 2
 
static constexpr int STATUS_ERROR = 1
 
static constexpr int STATUS_OK = 0
 

Private Attributes

Private *const d
 
unsigned int id
 

Detailed Description

Definition at line 70 of file recorder_writer.h.

Constructor & Destructor Documentation

◆ RecorderWriter() [1/4]

RecorderWriter::RecorderWriter ( unsigned int i,
QPointer< KisCanvas2 > c,
const RecorderWriterSettings & s,
const QDir & d,
RecorderWriterManager * m )

Definition at line 320 of file recorder_writer.cpp.

326 : d(new Private(c, s, d, m))
327 , id(i)
328{}
unsigned int id
Private *const d

◆ ~RecorderWriter()

RecorderWriter::~RecorderWriter ( )

Definition at line 330 of file recorder_writer.cpp.

331{
332 delete d;
333}

References d.

◆ RecorderWriter() [2/4]

RecorderWriter::RecorderWriter ( )
delete

◆ RecorderWriter() [3/4]

RecorderWriter::RecorderWriter ( const RecorderWriter & )
delete

◆ RecorderWriter() [4/4]

RecorderWriter::RecorderWriter ( RecorderWriter && )
delete

Member Function Documentation

◆ capturingDone

void RecorderWriter::capturingDone ( int writerId,
int status )
signal

◆ onCaptureImage

void RecorderWriter::onCaptureImage ( int writerId)
slot

Definition at line 335 of file recorder_writer.cpp.

336{
337 if (static_cast<int>(id) != writerId)
338 return;
339
340 int captureStatus = d->captureImage();
341 if (captureStatus != STATUS_OK) {
342 Q_EMIT capturingDone(id, captureStatus);
343 return;
344 }
345
346 // downscale image buffer
347 for (int res = 0; res < d->settings->resolution; ++res)
349
351
352 int writeStatus = d->writeFrame();
353
354 Q_EMIT capturingDone(id, writeStatus);
355}
const RecorderWriterSettings * settings
static constexpr int STATUS_OK
void capturingDone(int writerId, int status)

References RecorderWriter::Private::captureImage(), capturingDone(), d, RecorderWriter::Private::halfSizeImageBuffer(), RecorderWriter::Private::removeFrameTransparency(), RecorderWriterSettings::resolution, RecorderWriter::Private::settings, STATUS_OK, and RecorderWriter::Private::writeFrame().

◆ operator=() [1/2]

RecorderWriter & RecorderWriter::operator= ( const RecorderWriter & )
delete

◆ operator=() [2/2]

RecorderWriter & RecorderWriter::operator= ( RecorderWriter && )
delete

Member Data Documentation

◆ d

Private* const RecorderWriter::d
private

Definition at line 100 of file recorder_writer.h.

◆ id

unsigned int RecorderWriter::id
private

Definition at line 101 of file recorder_writer.h.

◆ STATUS_BLOCKED

constexpr int RecorderWriter::STATUS_BLOCKED = 2
staticconstexpr

Definition at line 76 of file recorder_writer.h.

◆ STATUS_ERROR

constexpr int RecorderWriter::STATUS_ERROR = 1
staticconstexpr

Definition at line 75 of file recorder_writer.h.

◆ STATUS_OK

constexpr int RecorderWriter::STATUS_OK = 0
staticconstexpr

Definition at line 74 of file recorder_writer.h.


The documentation for this class was generated from the following files: