center_pixel += mwindow->theme->get_image("title_bg_data")->get_h();
int64_t scale_y = mwindow->edl->local_session->zoom_y;
- int y_max = canvas->get_h();
- int max_y = center_pixel + scale_y / 2 - 1;
- if( y_max > max_y ) y_max = max_y;
+ int y_max = center_pixel + scale_y / 2 - 1;
// Single sample zoom
if(mwindow->edl->local_session->zoom_sample == 1)
{
int64_t picon_h = edit->picon_h();
-// Don't draw video if picon is empty or bigger than edit
- if( picon_w <= 0 || picon_w > edit_w ) return;
+// if( picon_w <= 0 || picon_w > edit_w ) return;
+// Don't draw video if picon is empty, or edit only hairline
+ if( picon_w < 1 || edit_w < 2 ) return;
+// or bigger than edit and fills at less than 1.5 percent timeline
+ if( picon_w > edit_w && edit_w < canvas->get_w()/64 ) return;
// pixels spanned by a frame
double frame_w = edit->frame_w();
int x0 = edit_x;
if( x0 < 0 ) x0 = -x0;
int x1 = (int)(pixmap_x - x0 + x);
- int y_max = canvas->get_h();
- int max_y = center_pixel + scale_y / 2 - 1;
- if( y_max > max_y ) y_max = max_y;
+ int y_max = center_pixel + scale_y / 2 - 1;
int font = MEDIUMFONT, color = WHITE;
canvas->set_font(font);
canvas->set_color(color);