#ifdef DCPOMATIC_VARIANT_SWAROOP
, _background_image (false)
#endif
- , _state_timer ("viewer")
, _gets (0)
, _idle_get (false)
{
void
FilmViewer::refresh_view ()
{
- _state_timer.set ("update-view");
_video_view->update ();
- _state_timer.unset ();
}
void
}
#endif
- StateTimer const & state_timer () const {
- return _state_timer;
- }
-
- StateTimer& state_timer () {
- return _state_timer;
- }
-
int gets () const {
return _gets;
}
+ StateTimer const & state_timer () const {
+ return _video_view->state_timer ();
+ }
+
/* Some accessors and utility methods that VideoView classes need */
dcp::Size out_size () const {
return _out_size;
bool _background_image;
#endif
- StateTimer _state_timer;
int _gets;
/** true if an get() is required next time we are idle */
void
SimpleVideoView::paint ()
{
- _viewer->state_timer().set("paint-panel");
+ _state_timer.set("paint-panel");
wxPaintDC dc (_panel);
dcp::Size const out_size = _viewer->out_size ();
dc.SetBrush (*wxTRANSPARENT_BRUSH);
dc.DrawRectangle (_inter_position.x, _inter_position.y + (panel_size.GetHeight() - out_size.height) / 2, _inter_size.width, _inter_size.height);
}
- _viewer->state_timer().unset();
+ _state_timer.unset();
}
void
SimpleVideoView::update ()
{
+ _state_timer.set ("update-view");
_panel->Refresh ();
_panel->Update ();
+ _state_timer.unset ();
}
void
* image and convert it (from whatever the user has said it is) to RGB.
*/
- _viewer->_state_timer.set ("get image");
+ _state_timer.set ("get image");
set_image (
player_video().first->image(bind(&PlayerVideo::force, _1, AV_PIX_FMT_RGB24), false, true)
);
- _viewer->_state_timer.set ("ImageChanged");
+ _state_timer.set ("ImageChanged");
_viewer->ImageChanged (player_video().first);
- _viewer->_state_timer.unset ();
+ _state_timer.unset ();
_inter_position = player_video().first->inter_position ();
_inter_size = player_video().first->inter_size ();
#ifdef DCPOMATIC_VARIANT_SWAROOP
, _in_watermark (false)
#endif
+ , _state_timer ("viewer")
, _video_frame_rate (0)
, _dropped (0)
{
#define DCPOMATIC_VIDEO_VIEW_H
#include "lib/dcpomatic_time.h"
+#include "lib/timer.h"
#include <boost/shared_ptr.hpp>
#include <boost/signals2.hpp>
#include <boost/thread.hpp>
return _dropped;
}
+ StateTimer const & state_timer () const {
+ return _state_timer;
+ }
+
dcpomatic::DCPTime position () const {
boost::mutex::scoped_lock lm (_mutex);
return _player_video.second;
int _watermark_y;
#endif
+ StateTimer _state_timer;
+
private:
/** Mutex protecting all the state in VideoView */
mutable boost::mutex _mutex;