fix preview dimensions if running in scaled mode

git-svn-id: svn://code.dyne.org/veejay/trunk@1295 eb8d1916-c9e9-0310-b8de-cf0c9472ead5
This commit is contained in:
Niels Elburg
2009-01-01 16:17:41 +00:00
parent b5aa35b6c5
commit c47a440f68

View File

@@ -8121,6 +8121,31 @@ void vj_event_get_scaled_image ( void *ptr, const char format[], va_list ap )
pixel_format = composite_get_top( v->composite, frame.data, pixel_format = composite_get_top( v->composite, frame.data,
frame.data, frame.data,
v->settings->composite ); v->settings->composite );
frame.width = v->video_output_width;
frame.height = v->video_output_height;
switch(pixel_format) {
case PIX_FMT_YUV444P:
case PIX_FMT_YUVJ444P:
frame.uv_width = frame.width;
frame.uv_height= frame.height;
frame.ssm = 1;
frame.shift_v = 0;
frame.shift_h = 0;
frame.len = frame.width * frame.height;
frame.uv_len = frame.len;
break;
case PIX_FMT_YUVJ422P:
case PIX_FMT_YUV422P:
frame.uv_width = frame.width;
frame.uv_height= frame.height / 2;
frame.ssm = 0;
frame.shift_v = 1;
frame.shift_h = 0;
frame.len = frame.width * frame.height;
frame.uv_len = frame.uv_width * frame.uv_height;
break;
}
} }
//@ fast*_picture delivers always 4:2:0 data to reduce bandwidth //@ fast*_picture delivers always 4:2:0 data to reduce bandwidth
if( use_bw_preview_ ) if( use_bw_preview_ )
@@ -8160,9 +8185,10 @@ void vj_event_send_working_dir(void *ptr, const char format[], va_list ap)
char str[2048]; char str[2048];
P_A(args,str,format,ap); P_A(args,str,format,ap);
filelist_t *list = find_media_files(v); filelist_t *list = find_media_files(v);
if(!list) { if(!list) {
veejay_msg(VEEJAY_MSG_ERROR, "No usable files found in CWD"); veejay_msg(VEEJAY_MSG_ERROR, "No usable files found.");
sprintf(_s_print_buf, "00000000"); sprintf(_s_print_buf, "00000000");
}else { }else {