summaryrefslogtreecommitdiffstats
path: root/libk3b/projects/videocd/k3bvcdoptions.h
diff options
context:
space:
mode:
Diffstat (limited to 'libk3b/projects/videocd/k3bvcdoptions.h')
-rw-r--r--libk3b/projects/videocd/k3bvcdoptions.h377
1 files changed, 377 insertions, 0 deletions
diff --git a/libk3b/projects/videocd/k3bvcdoptions.h b/libk3b/projects/videocd/k3bvcdoptions.h
new file mode 100644
index 0000000..aa5fed2
--- /dev/null
+++ b/libk3b/projects/videocd/k3bvcdoptions.h
@@ -0,0 +1,377 @@
+/*
+*
+* $Id: k3bvcdoptions.h 619556 2007-01-03 17:38:12Z trueg $
+* Copyright (C) 2003-2004 Christian Kvasny <chris@k3b.org>
+*
+* This file is part of the K3b project.
+* Copyright (C) 1998-2007 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 K3B_VCD_OPTIONS_H
+#define K3B_VCD_OPTIONS_H
+
+#include <qstring.h>
+#include "k3b_export.h"
+
+class KConfigBase;
+
+class LIBK3B_EXPORT K3bVcdOptions
+{
+ public:
+ K3bVcdOptions();
+ const QString& volumeId() const
+ {
+ return m_volumeID;
+ }
+ const QString& albumId() const
+ {
+ return m_albumID;
+ }
+ const QString& volumeSetId() const
+ {
+ return m_volumeSetId;
+ }
+ const QString& preparer() const
+ {
+ return m_preparer;
+ }
+ const QString& publisher() const
+ {
+ return m_publisher;
+ }
+
+ const QString& applicationId() const
+ {
+ return m_applicationId;
+ }
+ const QString& systemId() const
+ {
+ return m_systemId;
+ }
+
+ const QString& vcdClass() const
+ {
+ return m_vcdclass;
+ }
+ const QString& vcdVersion() const
+ {
+ return m_vcdversion;
+ }
+
+ const int PreGapLeadout()
+ {
+ return m_pregapleadout;
+ }
+ const int PreGapTrack()
+ {
+ return m_pregaptrack;
+ }
+ const int FrontMarginTrack()
+ {
+ return m_frontmargintrack;
+ }
+ const int RearMarginTrack()
+ {
+ return m_rearmargintrack;
+ }
+ const int FrontMarginTrackSVCD()
+ {
+ return m_frontmargintrackSVCD;
+ }
+ const int RearMarginTrackSVCD()
+ {
+ return m_rearmargintrackSVCD;
+ }
+
+ const int mpegVersion() const
+ {
+ return m_mpegversion;
+ }
+
+ const int volumeCount() const
+ {
+ return m_volumeCount;
+ }
+ const int volumeNumber() const
+ {
+ return m_volumeNumber;
+ }
+
+ const bool AutoDetect() const
+ {
+ return m_autodetect;
+ }
+ const bool CdiSupport() const
+ {
+ return m_cdisupport;
+ }
+ const bool NonCompliantMode() const
+ {
+ return m_brokensvcdmode;
+ }
+ const bool VCD30interpretation() const
+ {
+ return m_VCD30interpretation;
+ }
+ const bool Sector2336() const
+ {
+ return m_sector2336;
+ }
+ const bool UpdateScanOffsets() const
+ {
+ return m_updatescanoffsets;
+ }
+ const bool RelaxedAps() const
+ {
+ return m_relaxedaps;
+ }
+ const bool UseGaps() const
+ {
+ return m_usegaps;
+ }
+ const unsigned long long CDIsize() const
+ {
+ return m_cdisize;
+ }
+
+ void setAlbumId( const QString& s )
+ {
+ m_albumID = s;
+ }
+ void setVolumeId( const QString& s )
+ {
+ m_volumeID = s;
+ }
+ void setVolumeSetId( const QString& s )
+ {
+ m_volumeSetId = s;
+ }
+ void setPreparer( const QString& s )
+ {
+ m_preparer = s;
+ }
+ void setPublisher( const QString& s )
+ {
+ m_publisher = s;
+ }
+
+ void setVcdClass( const QString& s )
+ {
+ m_vcdclass = s;
+ }
+ void setVcdVersion( const QString& s )
+ {
+ m_vcdversion = s;
+ }
+
+ void setPreGapLeadout( const int i )
+ {
+ m_pregapleadout = i;
+ }
+ void setPreGapTrack( const int i )
+ {
+ m_pregaptrack = i;
+ }
+ void setFrontMarginTrack( const int i )
+ {
+ m_frontmargintrack = i;
+ }
+ void setRearMarginTrack( const int i )
+ {
+ m_rearmargintrack = i;
+ }
+ void setFrontMarginTrackSVCD( const int i )
+ {
+ m_frontmargintrackSVCD = i;
+ }
+ void setRearMarginTrackSVCD( const int i )
+ {
+ m_rearmargintrackSVCD = i;
+ }
+
+ void setMpegVersion( const int v )
+ {
+ m_mpegversion = v;
+ }
+ void setVolumeCount( const int c )
+ {
+ m_volumeCount = c;
+ }
+ void setVolumeNumber( const int n )
+ {
+ m_volumeNumber = n;
+ }
+
+ void setAutoDetect( const bool& b )
+ {
+ m_autodetect = b;
+ }
+ void setCdiSupport( const bool& b )
+ {
+ m_cdisupport = b;
+ }
+ void setNonCompliantMode( const bool& b )
+ {
+ m_brokensvcdmode = b;
+ }
+ void setVCD30interpretation( const bool& b )
+ {
+ m_VCD30interpretation = b;
+ }
+ void setSector2336( const bool& b )
+ {
+ m_sector2336 = b;
+ }
+ void setUpdateScanOffsets( const bool& b )
+ {
+ m_updatescanoffsets = b;
+ }
+ void setRelaxedAps( const bool& b )
+ {
+ m_relaxedaps = b;
+ }
+ void setUseGaps( const bool& b )
+ {
+ m_usegaps = b;
+ }
+
+ bool checkCdiFiles();
+ void save( KConfigBase* c );
+
+ static K3bVcdOptions load( KConfigBase* c );
+ static K3bVcdOptions defaults();
+
+ void setPbcEnabled( const bool& b )
+ {
+ m_pbcenabled = b;
+ }
+ bool PbcEnabled() const
+ {
+ return m_pbcenabled;
+ };
+ void setPbcNumkeysEnabled( const bool& b )
+ {
+ m_pbcnumkeysenabled = b;
+ }
+ bool PbcNumkeysEnabled() const
+ {
+ return m_pbcnumkeysenabled;
+ };
+
+ void setPbcPlayTime( const int i )
+ {
+ m_def_pbcplaytime = i;
+ }
+ int PbcPlayTime( )
+ {
+ return m_def_pbcplaytime;
+ }
+
+ void setPbcWaitTime( const int i )
+ {
+ m_def_pbcwaittime = i;
+ }
+ int PbcWaitTime( )
+ {
+ return m_def_pbcwaittime;
+ }
+
+ void setSegmentFolder( const bool& b )
+ {
+ m_segmentfolder = b;
+ }
+ bool SegmentFolder() const
+ {
+ return m_segmentfolder;
+ };
+
+ void setRestriction( const int i )
+ {
+ m_restriction = i;
+ }
+ int Restriction() const
+ {
+ return m_restriction;
+ };
+ void increaseSegments( )
+ {
+ m_segment += 1;
+ }
+ void decreaseSegments( )
+ {
+ m_segment -= 1;
+ }
+ bool haveSegments() const
+ {
+ return m_segment > 0;
+ };
+ void increaseSequence( )
+ {
+ m_sequence += 1;
+ }
+ void decreaseSequence( )
+ {
+ m_sequence -= 1;
+ }
+
+ bool haveSequence() const
+ {
+ return m_sequence > 0;
+ };
+
+ private:
+ int m_restriction;
+ int m_segment;
+ int m_sequence;
+
+ // pbc
+ bool m_pbcenabled;
+ bool m_pbcnumkeysenabled;
+
+ // volume descriptor
+ QString m_volumeID;
+ QString m_albumID;
+ QString m_volumeSetId;
+
+ QString m_preparer;
+ QString m_publisher;
+
+ QString m_applicationId;
+ QString m_systemId;
+
+ QString m_vcdclass;
+ QString m_vcdversion;
+
+ int m_pregapleadout;
+ int m_pregaptrack;
+ int m_frontmargintrack;
+ int m_rearmargintrack;
+ int m_frontmargintrackSVCD;
+ int m_rearmargintrackSVCD;
+
+ int m_mpegversion;
+ int m_volumeCount;
+ int m_volumeNumber;
+
+ bool m_autodetect;
+ bool m_cdisupport;
+ bool m_brokensvcdmode;
+ bool m_VCD30interpretation;
+ bool m_sector2336;
+ bool m_updatescanoffsets;
+ bool m_relaxedaps;
+ bool m_segmentfolder;
+ bool m_usegaps;
+
+ int m_def_pbcplaytime;
+ int m_def_pbcwaittime;
+ unsigned long long m_cdisize;
+};
+
+#endif