CuteLogger
Fast and simple logging solution for Qt based applications
src
shotcut_mlt_properties.h
1
/*
2
* Copyright (c) 2013-2023 Meltytech, LLC
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef SHOTCUT_MLT_PROPERTIES_H
19
#define SHOTCUT_MLT_PROPERTIES_H
20
21
/* This file contains all of the Shotcut-specific MLT properties.
22
* See also https://www.shotcut.org/notes/mltxml-annotations/
23
*
24
* A property should be prefaced with an underscore if it will not be saved
25
* in the XML even if it never has a chance of getting into there. This makes
26
* it more clear which is also an XML annotation or purely internal use.
27
*/
28
29
/* MLT XML annotations */
30
31
#define kShotcutXmlProperty "shotcut"
32
#define kAudioTrackProperty "shotcut:audio"
33
#define kCommentProperty "shotcut:comment"
34
#define kShotcutFilterProperty "shotcut:filter"
35
#define kShotcutPlaylistProperty "shotcut:playlist"
36
#define kShotcutTransitionProperty "shotcut:transition"
37
#define kShotcutProducerProperty "shotcut:producer"
38
#define kShotcutVirtualClip "shotcut:virtual"
39
#define kTimelineScaleProperty "shotcut:scaleFactor"
40
#define kTrackHeightProperty "shotcut:trackHeight"
41
#define kTrackNameProperty "shotcut:name"
42
#define kTrackLockProperty "shotcut:lock"
43
#define kVideoTrackProperty "shotcut:video"
44
#define kShotcutCaptionProperty "shotcut:caption"
45
#define kShotcutDetailProperty "shotcut:detail"
46
#define kShotcutHashProperty "shotcut:hash"
47
#define kShotcutHiddenProperty "shotcut:hidden"
48
#define kShotcutSkipConvertProperty "shotcut:skipConvert"
49
#define kShotcutAnimInProperty "shotcut:animIn"
50
#define kShotcutAnimOutProperty "shotcut:animOut"
51
#define kShotcutMarkersProperty "shotcut:markers"
52
#define kShotcutGroupProperty "shotcut:group"
53
// Shotcut's VUI (video user interface) components set this so that glwidget can
54
// hide the VUI when the play head is not over the clip with the current filter.
55
#define kShotcutVuiMetaProperty "meta.shotcut.vui"
56
#define kDefaultAudioIndexProperty "shotcut:defaultAudioIndex"
57
#define kOriginalResourceProperty "shotcut:resource"
58
#define kOriginalInProperty "shotcut:originalIn"
59
#define kOriginalOutProperty "shotcut:originalOut"
60
#define kDisableProxyProperty "shotcut:disableProxy"
61
#define kBackupProperty "shotcut:backup"
62
// "shotcut:proxy" is internal only because older versions do not know to hide it.
63
// "shotcut:metaProxy" indicates whether the "meta." properties reflect source or proxy.
64
#define kMetaProxyProperty "shotcut:proxy.meta"
65
66
/* Project specific properties */
67
#define kShotcutProjectAudioChannels "shotcut:projectAudioChannels"
68
#define kShotcutProjectFolder "shotcut:projectFolder"
69
#define kShotcutProjectNote "shotcut:projectNote"
70
71
/* Ideally all shotcut properties should begin with "shotcut:", but these
72
* do not and kept for legacy reasons? */
73
74
#define kAspectRatioNumerator "shotcut_aspect_num"
75
#define kAspectRatioDenominator "shotcut_aspect_den"
76
#define kShotcutSequenceProperty "shotcut_sequence"
77
78
/* Special object Ids expected by Shotcut and used in XML */
79
80
#define kBackgroundTrackId "background"
81
#define kLegacyPlaylistTrackId "main bin"
82
#define kPlaylistTrackId "main_bin"
83
84
/* Internal only */
85
86
#define kAudioLevelsProperty "_shotcut:audio-levels"
87
#define kBackgroundCaptureProperty "_shotcut:bgcapture"
88
#define kPlaylistIndexProperty "_shotcut:playlistIndex"
89
#define kPlaylistStartProperty "_shotcut:playlistStart"
90
#define kFilterInProperty "_shotcut:filter_in"
91
#define kFilterOutProperty "_shotcut:filter_out"
92
#define kThumbnailInProperty "_shotcut:thumbnail-in"
93
#define kThumbnailOutProperty "_shotcut:thumbnail-out"
94
#define kUuidProperty "_shotcut:uuid"
95
#define kMultitrackItemProperty "_shotcut:multitrack-item"
96
#define kExportFromProperty "_shotcut:exportFromDefault"
97
#define kTrackIndexProperty "_shotcut:trackIndex"
98
#define kFilterIndexProperty "_shotcut:filterIndex"
99
#define kNewFilterProperty "_shotcut:newFilter"
100
#define kShotcutFiltersClipboard "shotcut:filtersClipboard"
101
#define kIsProxyProperty "shotcut:proxy"
102
103
#define kDefaultMltProfile "atsc_1080p_25"
104
105
#endif
// SHOTCUT_MLT_PROPERTIES_H
Generated on Sun Sep 1 2024 00:00:00 for CuteLogger by
1.12.0