Replace hack with use of generic_string from boost::filesystem.
[libdcp.git] / src / reel_picture_asset.h
index 4feafeb07251f150dd69232ac3c78b9135e47a2b..1611221fc32a777be7f0a174e91aa6a46aedeff0 100644 (file)
@@ -43,9 +43,14 @@ public:
        virtual void write_to_cpl (xmlpp::Node* node, Standard standard) const;
        virtual bool equals (boost::shared_ptr<const ReelAsset>, EqualityOptions, NoteHandler) const;
 
+       /** @return the PictureAsset that this object refers to */
+       boost::shared_ptr<const PictureAsset> asset () const {
+               return asset_of_type<const PictureAsset> ();
+       }
+
        /** @return the PictureAsset that this object refers to */
        boost::shared_ptr<PictureAsset> asset () {
-               return boost::dynamic_pointer_cast<PictureAsset> (_asset_ref.object ());
+               return asset_of_type<PictureAsset> ();
        }
 
        /** @return picture frame rate */
@@ -60,9 +65,13 @@ public:
                _screen_aspect_ratio = a;
        }
 
+       Fraction screen_aspect_ratio () const {
+               return _screen_aspect_ratio;
+       }
+
 private:
        std::string key_type () const;
-       
+
        Fraction _frame_rate;
        Fraction _screen_aspect_ratio;
 };