This file is indexed.

/usr/include/k3bmixedjob.h is in libk3b-dev 2.0.3a-2+b2.

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