int const crop_width = 128;
int const link_width = 32;
int const link_height = 64;
+#elif defined(__WXGTK20__)
+ int const crop_width = 56;
+ int const link_width = 24;
+ int const link_height = 32;
#elif defined(DCPOMATIC_OSX)
int const crop_width = 56;
- int const link_width = 19;
+ int const link_width = 23;
int const link_height = 28;
#else
int const crop_width = 56;
VideoPanel::film_changed (Film::Property property)
{
switch (property) {
- case Film::VIDEO_FRAME_RATE:
- case Film::CONTAINER:
- case Film::RESOLUTION:
+ case Film::Property::VIDEO_FRAME_RATE:
+ case Film::Property::CONTAINER:
+ case Film::Property::RESOLUTION:
setup_description ();
setup_sensitivity ();
break;
- case Film::REEL_TYPE:
- case Film::INTEROP:
+ case Film::Property::REEL_TYPE:
+ case Film::Property::INTEROP:
setup_sensitivity ();
break;
default:
void
VideoPanel::fade_in_changed ()
{
- for (auto i: _parent->selected_video ()) {
+ auto const hmsf = _fade_in->get();
+ for (auto i: _parent->selected_video()) {
double const vfr = i->active_video_frame_rate (_parent->film());
- i->video->set_fade_in (_fade_in->get(vfr).frames_round(vfr));
+ i->video->set_fade_in (dcpomatic::ContentTime(hmsf, vfr).frames_round(vfr));
}
}
void
VideoPanel::fade_out_changed ()
{
- for (auto i: _parent->selected_video ()) {
+ auto const hmsf = _fade_out->get();
+ for (auto i: _parent->selected_video()) {
double const vfr = i->active_video_frame_rate (_parent->film());
- i->video->set_fade_out (_fade_out->get(vfr).frames_round(vfr));
+ i->video->set_fade_out (dcpomatic::ContentTime(hmsf, vfr).frames_round(vfr));
}
}
void
VideoPanel::left_right_link_clicked ()
{
- right_crop_changed ();
+ if (_left_changed_last) {
+ left_crop_changed ();
+ } else {
+ right_crop_changed ();
+ }
}
void
VideoPanel::top_bottom_link_clicked ()
{
- bottom_crop_changed ();
+ if (_top_changed_last) {
+ top_crop_changed ();
+ } else {
+ bottom_crop_changed ();
+ }
}
void
VideoPanel::left_crop_changed ()
{
+ _left_changed_last = true;
if (_left_right_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_right_crop (i->video->left_crop());
void
VideoPanel::right_crop_changed ()
{
+ _left_changed_last = false;
if (_left_right_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_left_crop (i->video->right_crop());
void
VideoPanel::top_crop_changed ()
{
+ _top_changed_last = true;
if (_top_bottom_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_bottom_crop (i->video->top_crop());
void
VideoPanel::bottom_crop_changed ()
{
+ _top_changed_last = false;
if (_top_bottom_link->GetValue()) {
for (auto i: _parent->selected_video()) {
i->video->set_top_crop (i->video->bottom_crop());