Supporters update.
[dcpomatic.git] / src / lib / film_property.h
1 /*
2     Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
3
4     This file is part of DCP-o-matic.
5
6     DCP-o-matic is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     DCP-o-matic is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with DCP-o-matic.  If not, see <http://www.gnu.org/licenses/>.
18
19 */
20
21
22 #ifndef DCPOMATIC_FILM_PROPERTY_H
23 #define DCPOMATIC_FILM_PROPERTY_H
24
25
26 /** Identifiers for the parts of a Film's state; used for signalling changes.
27  *  This could go in Film but separating it out saves a lot of includes of
28  *  film.h
29  */
30 enum class FilmProperty {
31         NONE,
32         NAME,
33         USE_ISDCF_NAME,
34         /** The playlist's content list has changed (i.e. content has been added or removed) */
35         CONTENT,
36         /** The order of content in the playlist has changed */
37         CONTENT_ORDER,
38         DCP_CONTENT_TYPE,
39         CONTAINER,
40         RESOLUTION,
41         ENCRYPTED,
42         J2K_BANDWIDTH,
43         VIDEO_FRAME_RATE,
44         AUDIO_FRAME_RATE,
45         AUDIO_CHANNELS,
46         /** The setting of _three_d has changed */
47         THREE_D,
48         SEQUENCE,
49         INTEROP,
50         LIMIT_TO_SMPTE_BV20,
51         AUDIO_PROCESSOR,
52         REEL_TYPE,
53         REEL_LENGTH,
54         REENCODE_J2K,
55         MARKERS,
56         RATINGS,
57         CONTENT_VERSIONS,
58         NAME_LANGUAGE,
59         AUDIO_LANGUAGE,
60         RELEASE_TERRITORY,
61         SIGN_LANGUAGE_VIDEO_LANGUAGE,
62         VERSION_NUMBER,
63         STATUS,
64         CHAIN,
65         DISTRIBUTOR,
66         FACILITY,
67         STUDIO,
68         TEMP_VERSION,
69         PRE_RELEASE,
70         RED_BAND,
71         TWO_D_VERSION_OF_THREE_D,
72         LUMINANCE,
73         TERRITORY_TYPE,
74 };
75
76
77 #endif
78