*/
+
#ifndef DCPOMATIC_TYPES_H
#define DCPOMATIC_TYPES_H
+
#include "position.h"
#include "rect.h"
#include <dcp/util.h>
#include <vector>
#include <stdint.h>
+
class Content;
class VideoContent;
class AudioContent;
class TextContent;
class FFmpegContent;
-namespace cxml {
- class Node;
-}
-
-namespace xmlpp {
- class Node;
-}
/** The version number of the protocol used to communicate
* with servers. Intended to be bumped when incompatibilities
typedef int64_t Frame;
-enum class VideoFrameType
-{
- TWO_D,
- /** `True' 3D content, e.g. 3D DCPs */
- THREE_D,
- THREE_D_LEFT_RIGHT,
- THREE_D_TOP_BOTTOM,
- THREE_D_ALTERNATE,
- /** This content is all the left frames of some 3D */
- THREE_D_LEFT,
- /** This content is all the right frames of some 3D */
- THREE_D_RIGHT
-};
-
-std::string video_frame_type_to_string (VideoFrameType);
-VideoFrameType string_to_video_frame_type (std::string);
-
enum class Eyes
{
BOTH,
};
-enum class VideoRange
-{
- FULL, ///< full, or "JPEG" (0-255 for 8-bit)
- VIDEO ///< video, or "MPEG" (16-235 for 8-bit)
-};
-
-extern std::string video_range_to_string (VideoRange r);
-extern VideoRange string_to_video_range (std::string s);
-
-
/** Type of captions.
*
* The generally accepted definitions seem to be:
};
-class NamedChannel
-{
-public:
- NamedChannel (std::string name_, int index_)
- : name(name_)
- , index(index_)
- {}
-
- std::string name;
- int index;
-};
-
-
-bool operator== (NamedChannel const& a, NamedChannel const& b);
-
#endif