#include "lib/image_content.h"
#include "film_editor.h"
#include "timeline.h"
+#include "content_panel.h"
#include "wx_util.h"
using std::list;
dcpomatic::Rect<int> bbox () const
{
- assert (_track);
+ DCPOMATIC_ASSERT (_track);
shared_ptr<const Film> film = _timeline.film ();
shared_ptr<const Content> content = _content.lock ();
void do_paint (wxGraphicsContext* gc)
{
- assert (_track);
+ DCPOMATIC_ASSERT (_track);
shared_ptr<const Film> film = _timeline.film ();
shared_ptr<const Content> cont = content ();
boost::signals2::scoped_connection _content_connection;
};
+/** @class AudioContentView
+ * @brief Timeline view for AudioContent.
+ */
class AudioContentView : public ContentView
{
public:
}
};
+/** @class AudioContentView
+ * @brief Timeline view for VideoContent.
+ */
class VideoContentView : public ContentView
{
public:
}
};
+/** @class AudioContentView
+ * @brief Timeline view for SubtitleContent.
+ */
class SubtitleContentView : public ContentView
{
public:
DCPTime const d = DCPTime (cv->content()->end() - new_position).abs ();
if (first || d < nearest_distance) {
nearest_distance = d;
- nearest_new_position = cv->content()->end();
+ nearest_new_position = cv->content()->end() + DCPTime::delta ();
}
}
if (d < nearest_distance) {
nearest_distance = d;
- nearest_new_position = cv->content()->position() - _down_view->content()->length_after_trim ();
+ nearest_new_position = cv->content()->position() - _down_view->content()->length_after_trim () - DCPTime::delta();
}
}
_down_view->content()->set_position (new_position);
shared_ptr<Film> film = _film.lock ();
- assert (film);
+ DCPOMATIC_ASSERT (film);
film->set_sequence_video (false);
}