Prevent continious UGET for eof attribute.
authorDan Dennedy <dan@dennedy.org>
Fri, 3 Jun 2011 05:07:52 +0000 (22:07 -0700)
committerDan Dennedy <dan@dennedy.org>
Fri, 3 Jun 2011 05:07:52 +0000 (22:07 -0700)
Patch from Maksym Veremeyenko.

src/dv1394app.c
src/page_status.c

index 995539a..d367235 100644 (file)
@@ -244,10 +244,12 @@ static gboolean on_transport_pressed( GtkWidget *button, gpointer data )
                
                case 11:
                        mvcp_unit_set( dv, unit, "eof", "loop");
+                       this->eof = 0;
                        break;
 
                case 12:
                        mvcp_unit_set( dv, unit, "eof", "pause");
+                       this->eof = 0;
                        break;
 
                default:
index 6ea5661..bd8bd84 100644 (file)
@@ -214,13 +214,15 @@ static void *status_thread( void *arg )
                        char buf[32];
 
                        if ( status.status == unit_disconnected )
+                       {
+                               this->app->eof = 0;
                                break;
+                       }
                        if ( show_status( this, &status ) )
                                show_units( this, TRUE );
-                       if ( mvcp_unit_get( this->app->command, this->app->selected_unit, "eof", buf, sizeof(buf) ) != -1)
-                               this->app->eof = buf[0];
-                       else
-                               this->app->eof = 0;
+                       if ( !this->app->eof && mvcp_unit_get( this->app->command, this->app->selected_unit,
+                               "eof", buf, sizeof(buf) ) != -1)
+                                       this->app->eof = buf[0];
                }
        }