X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Ftypes.h;h=d9bee97c6b910a55683b5bfde474a362f8396a1c;hb=3828baf56467224f5d44049bf1e7a7ed11f43a05;hp=b0e9e51aca8314ae0b7769148bc7df49fd564d0a;hpb=e60bb3e51bd1508b149e6b8f6608f09b5196ae26;p=dcpomatic.git diff --git a/src/lib/types.h b/src/lib/types.h index b0e9e51ac..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,9 +49,6 @@ 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 Frame; @@ -86,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. */ @@ -148,4 +151,9 @@ enum Resolution { std::string resolution_to_string (Resolution); Resolution string_to_resolution (std::string); +enum Protocol { + PROTOCOL_SCP, + PROTOCOL_FTP +}; + #endif