+ std::list<std::string> _context;
+};
+
+class SSAError : public std::runtime_error
+{
+public:
+ SSAError (std::string message)
+ : std::runtime_error(message)
+ {}
+};
+
+class MXFError : public std::runtime_error
+{
+public:
+ MXFError (std::string const & message)
+ : std::runtime_error (message)
+ {}
+};
+
+class UnknownFrameRateError : public std::runtime_error
+{
+public:
+ UnknownFrameRateError ()
+ : std::runtime_error ("unknown frame rate")
+ {}
+};
+
+class DCPError : public std::runtime_error
+{
+public:
+ DCPError (std::string const & message)
+ : std::runtime_error (message)
+ {}
+};
+
+class ProgrammingError : public std::runtime_error
+{
+public:
+ ProgrammingError (std::string file, int line);