#include "AS_DCP.h"
#include "util.h"
#include "exceptions.h"
+#include "types.h"
using namespace std;
using namespace boost;
char digest[64];
return Kumu::base64encode (byte_buffer, 20, digest, 64);
}
+
+string
+libdcp::content_kind_to_string (ContentKind kind)
+{
+ switch (kind) {
+ case FEATURE:
+ return "feature";
+ case SHORT:
+ return "short";
+ case TRAILER:
+ return "trailer";
+ case TEST:
+ return "test";
+ case TRANSITIONAL:
+ return "transitional";
+ case RATING:
+ return "rating";
+ case TEASER:
+ return "teaser";
+ case POLICY:
+ return "policy";
+ case PUBLIC_SERVICE_ANNOUNCEMENT:
+ return "psa";
+ case ADVERTISEMENT:
+ return "advertisement";
+ }
+
+ assert (false);
+}
+
+libdcp::ContentKind
+libdcp::content_kind_from_string (string type)
+{
+ if (type == "feature") {
+ return FEATURE;
+ } else if (type == "short") {
+ return SHORT;
+ } else if (type == "trailer") {
+ return TRAILER;
+ } else if (type == "test") {
+ return TEST;
+ } else if (type == "transitional") {
+ return TRANSITIONAL;
+ } else if (type == "rating") {
+ return RATING;
+ } else if (type == "teaser") {
+ return TEASER;
+ } else if (type == "policy") {
+ return POLICY;
+ } else if (type == "psa") {
+ return PUBLIC_SERVICE_ANNOUNCEMENT;
+ } else if (type == "advertisement") {
+ return ADVERTISEMENT;
+ }
+
+ assert (false);
+}
+
+bool
+libdcp::ends_with (string big, string little)
+{
+ if (little.size() > big.size()) {
+ return false;
+ }
+
+ return big.compare (big.length() - little.length(), little.length(), little) == 0;
+}