#include "../StdAfx.h"
+#include <thread>
+
#include "frame_transform.h"
#include <boost/range/algorithm/equal.hpp>
-#include <boost/thread.hpp>
namespace caspar { namespace core {
namespace detail {
-boost::thread_specific_ptr<double>& get_thread_local_aspect_ratio()
-{
- static boost::thread_specific_ptr<double> aspect_ratio;
-
- if (!aspect_ratio.get())
- aspect_ratio.reset(new double(1.0));
+static thread_local double aspect_ratio = 1.0;
+double get_thread_local_aspect_ratio()
+{
return aspect_ratio;
}
-void set_current_aspect_ratio(double aspect_ratio)
+void set_current_aspect_ratio(double aspect_ratio_arg)
{
- *get_thread_local_aspect_ratio() = aspect_ratio;
+ aspect_ratio = aspect_ratio_arg;
}
double get_current_aspect_ratio()
{
- return *get_thread_local_aspect_ratio();
+ return aspect_ratio;
}
}}}