+2013-11-17 Carl Hetherington <cth@carlh.net>
+
+ * Speculative fix for servers crashing with different
+ locales to clients.
+
2013-11-16 Carl Hetherington <cth@carlh.net>
* Bump bundled FFmpeg version to current git master.
AudioContent::AudioContent (shared_ptr<const Film> f, shared_ptr<const cxml::Node> node)
: Content (f, node)
{
+ LocaleGuard lg;
+
_audio_gain = node->number_child<float> ("AudioGain");
_audio_delay = node->number_child<int> ("AudioDelay");
}
void
AudioContent::as_xml (xmlpp::Node* node) const
{
+ LocaleGuard lg;
+
boost::mutex::scoped_lock lm (_mutex);
node->add_child("AudioGain")->add_child_text (lexical_cast<string> (_audio_gain));
node->add_child("AudioDelay")->add_child_text (lexical_cast<string> (_audio_delay));
ColourConversion::ColourConversion (shared_ptr<cxml::Node> node)
: matrix (3, 3)
{
+ LocaleGuard lg;
+
input_gamma = node->number_child<double> ("InputGamma");
input_gamma_linearised = node->bool_child ("InputGammaLinearised");
void
ColourConversion::as_xml (xmlpp::Node* node) const
{
+ LocaleGuard lg;
+
node->add_child("InputGamma")->add_child_text (lexical_cast<string> (input_gamma));
node->add_child("InputGammaLinearised")->add_child_text (input_gamma_linearised ? "1" : "0");
#include "film.h"
#include "compose.hpp"
#include "job.h"
+#include "util.h"
#include "i18n.h"
#include <libcxml/cxml.h>
#include "subtitle_content.h"
+#include "util.h"
using std::string;
using boost::shared_ptr;
, _subtitle_offset (0)
, _subtitle_scale (1)
{
+ LocaleGuard lg;
+
_subtitle_offset = node->number_child<float> ("SubtitleOffset");
_subtitle_scale = node->number_child<float> ("SubtitleScale");
}
void
SubtitleContent::as_xml (xmlpp::Node* root) const
{
+ LocaleGuard lg;
+
root->add_child("SubtitleOffset")->add_child_text (lexical_cast<string> (_subtitle_offset));
root->add_child("SubtitleScale")->add_child_text (lexical_cast<string> (_subtitle_scale));
}