#include "content_factory.h"
#include "exceptions.h"
#include "film.h"
-#include "safe_stringstream.h"
#include "job.h"
#include "compose.hpp"
-#include "raw_convert.h"
+#include <dcp/locale_convert.h>
+#include <dcp/raw_convert.h>
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <boost/thread/mutex.hpp>
using std::max;
using std::pair;
using boost::shared_ptr;
+using dcp::raw_convert;
+using dcp::locale_convert;
int const ContentProperty::PATH = 400;
int const ContentProperty::POSITION = 401;
string
Content::identifier () const
{
- SafeStringStream s;
-
- s << Content::digest()
- << "_" << position().get()
- << "_" << trim_start().get()
- << "_" << trim_end().get();
-
- return s.str ();
+ char buffer[256];
+ snprintf (
+ buffer, sizeof(buffer), "%s_%" PRId64 "_%" PRId64 "_%" PRId64,
+ Content::digest().c_str(), position().get(), trim_start().get(), trim_end().get()
+ );
+ return buffer;
}
bool
UserProperty (
UserProperty::VIDEO,
_("Frame rate"),
- raw_convert<string> (_video_frame_rate.get(), 5),
+ locale_convert<string> (_video_frame_rate.get(), 5),
_("frames per second")
)
);
UserProperty (
UserProperty::GENERAL,
_("Prepared for video frame rate"),
- raw_convert<string> (_video_frame_rate.get(), 5),
+ locale_convert<string> (_video_frame_rate.get(), 5),
_("frames per second")
)
);