Rename encrypted() to any_encrypted() and add all_encrypted().
[libdcp.git] / src / dcp.cc
index ca7313a535cee7784d923a39b5d4099010de9daf..ee1a64ed6211907d34799eb1d08730863910a08e 100644 (file)
@@ -316,11 +316,12 @@ DCP::add (std::shared_ptr<CPL> cpl)
        _cpls.push_back (cpl);
 }
 
+
 bool
-DCP::encrypted () const
+DCP::any_encrypted () const
 {
        for (auto i: cpls()) {
-               if (i->encrypted()) {
+               if (i->any_encrypted()) {
                        return true;
                }
        }
@@ -328,6 +329,20 @@ DCP::encrypted () const
        return false;
 }
 
+
+bool
+DCP::all_encrypted () const
+{
+       for (auto i: cpls()) {
+               if (!i->all_encrypted()) {
+                       return false;
+               }
+       }
+
+       return true;
+}
+
+
 /** Add a KDM to decrypt this DCP.  This method must be called after DCP::read()
  *  or the KDM you specify will be ignored.
  *  @param kdm KDM to use.