X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fpage_status.c;h=1047ec6bf8cd87d90ef2b028a7b52f0634f915a8;hb=5a44a194cba7a21fd18990f7041c864f78d2b793;hp=aec2168c6700e1b29f356769812363236577c8b2;hpb=348abadd910a29af82380c3b896f4eb4b2467483;p=rugen diff --git a/src/page_status.c b/src/page_status.c index aec2168..1047ec6 100644 --- a/src/page_status.c +++ b/src/page_status.c @@ -68,22 +68,29 @@ static char* status_to_text( mvcp_status status ) return "unknown"; } +static void format_status_string(char* buf, int size, mvcp_status status , char* sep) +{ + char tc1[12], tc2[12], tc3[12]; + + snprintf( buf, size, + "[%s]%sIN:%s%sPOS:%s%sOUT:%s%s%s%s", + status_to_text( status ), sep, + frames2tc(status->in, status->fps, tc1), sep, + frames2tc(status->position, status->fps, tc2), sep, + frames2tc(status->out, status->fps, tc3), sep, + status->clip, sep + ); + +} + static int show_status( page_status this, mvcp_status status ) { GtkWidget *widget = this_page_get_widget( ( page )this ); char temp[ 1024 ] = ""; char temp2[ 1024 ]; char label_name[ 256 ]; - char tc1[12], tc2[12], tc3[12]; - - sprintf( temp, "[%s] IN:%s POS:%s OUT:%s %s", - status_to_text( status ), - frames2tc(status->in, status->fps, tc1), - frames2tc(status->position, status->fps, tc2), - frames2tc(status->out, status->fps, tc3), - status->clip - ); + format_status_string(temp, sizeof(temp), status , "\n"); sprintf( label_name, "label_unit_%d", status->unit ); gdk_threads_enter(); @@ -91,6 +98,7 @@ static int show_status( page_status this, mvcp_status status ) gtk_label_set_text( GTK_LABEL( widget ), temp ); if ( status->unit == dv1394app_get_selected_unit( this->app ) ) { + format_status_string(temp, sizeof(temp), status , " "); sprintf( temp2, "U%d - %s", status->unit, temp ); widget = lookup_widget( dv1394app_get_widget( this->app ), "statusbar" ); gtk_statusbar_pop( GTK_STATUSBAR( widget ), this->context );