/usr/include/k3bmixedjob.h is in libk3b-dev 2.0.3-0ubuntu5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | /*
*
* Copyright (C) 2003-2009 Sebastian Trueg <trueg@k3b.org>
*
* This file is part of the K3b project.
* Copyright (C) 1998-2009 Sebastian Trueg <trueg@k3b.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* See the file "COPYING" for the exact licensing terms.
*/
#ifndef K3BMIXEDJOB_H
#define K3BMIXEDJOB_H
#include "k3bjob.h"
class KTemporaryFile;
namespace K3b {
namespace Device {
class DeviceHandler;
}
class MixedDoc;
class IsoImager;
class AudioImager;
class AbstractWriter;
class WaveFileWriter;
class CdrecordWriter;
class MsInfoFetcher;
class AudioNormalizeJob;
class AudioJobTempData;
class Doc;
class MixedJob : public BurnJob
{
Q_OBJECT
public:
MixedJob( MixedDoc*, JobHandler*, QObject* parent = 0 );
~MixedJob();
Doc* doc() const;
Device::Device* writer() const;
QString jobDescription() const;
QString jobDetails() const;
public Q_SLOTS:
void cancel();
void start();
protected Q_SLOTS:
// iso imager slots
void slotIsoImagerFinished( bool success );
void slotIsoImagerPercent(int);
// ms info fetcher slots
void slotMsInfoFetched(bool);
// audio decoder slots
void slotAudioDecoderFinished( bool );
void slotAudioDecoderNextTrack( int, int );
void slotAudioDecoderPercent(int);
void slotAudioDecoderSubPercent( int );
// writer slots
void slotWriterFinished( bool success );
void slotWriterNextTrack(int, int);
void slotWriterJobPercent(int);
// normalizing slots
void slotNormalizeJobFinished( bool );
void slotNormalizeProgress( int );
void slotNormalizeSubProgress( int );
// misc slots
void slotMediaReloadedForSecondSession( K3b::Device::DeviceHandler* dh );
void slotMaxSpeedJobFinished( bool );
private:
bool prepareWriter();
bool writeTocFile();
bool writeInfFiles();
bool startWriting();
void startFirstCopy();
void startSecondSession();
void addAudioTracks( CdrecordWriter* writer );
void addDataTrack( CdrecordWriter* writer );
void cleanupAfterError();
void removeBufferFiles();
void createIsoImage();
void determineWritingMode();
void normalizeFiles();
void prepareProgressInformation();
void writeNextCopy();
void determinePreliminaryDataImageSize();
MixedDoc* m_doc;
IsoImager* m_isoImager;
AudioImager* m_audioImager;
AudioJobTempData* m_tempData;
WaveFileWriter* m_waveFileWriter;
AbstractWriter* m_writer;
MsInfoFetcher* m_msInfoFetcher;
AudioNormalizeJob* m_normalizeJob;
QString m_isoImageFilePath;
KTemporaryFile* m_tocFile;
enum Action { INITIALIZING_IMAGER,
PREPARING_DATA,
CREATING_ISO_IMAGE,
CREATING_AUDIO_IMAGE,
WRITING_ISO_IMAGE,
WRITING_AUDIO_IMAGE,
FETCHING_MSMessageInfo };
int m_currentAction;
double m_audioDocPartOfProcess;
bool m_canceled;
bool m_errorOccuredAndAlreadyReported;
int m_usedDataMode;
WritingApp m_usedDataWritingApp;
WritingApp m_usedAudioWritingApp;
WritingMode m_usedDataWritingMode;
WritingMode m_usedAudioWritingMode;
QString m_tempFilePrefix;
Msf m_projectSize;
class Private;
Private* d;
};
}
#endif
|