X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftypes.h;h=d9bee97c6b910a55683b5bfde474a362f8396a1c;hb=20467713a9efeaf4e32d4e9c644af8afb507da65;hp=e7017a2950c7b79fdfe20ee89d724badf53f4a23;hpb=2bfd531137f1a4874493186015046e33c5a07c1e;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index e7017a295..d9bee97c6 100644 --- a/src/lib/types.h +++ b/src/lib/types.h @@ -1,26 +1,26 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2016 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic 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. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ #ifndef DCPOMATIC_TYPES_H #define DCPOMATIC_TYPES_H -#include "dcpomatic_time.h" #include "position.h" #include "rect.h" #include @@ -33,7 +33,6 @@ class VideoContent; class AudioContent; class SubtitleContent; class FFmpegContent; -class AudioBuffers; namespace cxml { class Node; @@ -50,13 +49,9 @@ namespace xmlpp { #define SERVER_LINK_VERSION (64+0) typedef std::vector > ContentList; -typedef std::vector > VideoContentList; -typedef std::vector > AudioContentList; -typedef std::vector > SubtitleContentList; typedef std::vector > FFmpegContentList; -typedef int64_t VideoFrame; -typedef int64_t AudioFrame; +typedef int64_t Frame; enum VideoFrameType { @@ -87,6 +82,13 @@ enum Part PART_WHOLE }; +enum ReelType +{ + REELTYPE_SINGLE, + REELTYPE_BY_VIDEO_CONTENT, + REELTYPE_BY_LENGTH +}; + /** @struct Crop * @brief A description of the crop of an image or video. */ @@ -116,7 +118,7 @@ struct Crop if (s.height < minimum) { s.height = minimum; } - + return s; } @@ -131,7 +133,7 @@ struct CPLSummary , cpl_annotation_text (a) , cpl_file (f) {} - + std::string dcp_directory; std::string cpl_id; std::string cpl_annotation_text; @@ -149,4 +151,9 @@ enum Resolution { std::string resolution_to_string (Resolution); Resolution string_to_resolution (std::string); +enum Protocol { + PROTOCOL_SCP, + PROTOCOL_FTP +}; + #endif