gst-plugins-mythtv/src/gstmythtvsrc.c
branchtrunk
changeset 219 5f7980370325
parent 210 b3c3e10c3293
child 224 b3cb9c7ec1a9
     1.1 --- a/gst-plugins-mythtv/src/gstmythtvsrc.c	Wed Dec 06 20:50:15 2006 +0000
     1.2 +++ b/gst-plugins-mythtv/src/gstmythtvsrc.c	Wed Dec 13 23:42:28 2006 +0000
     1.3 @@ -48,7 +48,7 @@
     1.4   
     1.5  #define GMYTHTV_TRANSFER_MAX_WAITS		100
     1.6  
     1.7 -#define GMYTHTV_TRANSFER_MAX_RESENDS	5
     1.8 +#define GMYTHTV_TRANSFER_MAX_RESENDS	2
     1.9  
    1.10  #define GMYTHTV_TRANSFER_MAX_BUFFER		128*1024
    1.11  //( 32*1024  )
    1.12 @@ -376,9 +376,11 @@
    1.13        else  
    1.14        {
    1.15  	if ( len == GMYTHTV_FILE_TRANSFER_READ_ERROR ) { /* -314 */
    1.16 -	  src->update_prog_chain = TRUE;
    1.17 +	  //src->update_prog_chain = TRUE;
    1.18  	  goto done;	  	
    1.19 -	} 
    1.20 +	} else if ( len == GMYTHTV_FILE_TRANSFER_NEXT_PROG_CHAIN ) { /* -315 */
    1.21 +	  continue;	  	
    1.22 +	}
    1.23  	goto done;
    1.24        }
    1.25  
    1.26 @@ -680,8 +682,14 @@
    1.27        goto init_failed;
    1.28      }    
    1.29  
    1.30 -    /* set up the uri variable */
    1.31 -    src->uri_name = g_strdup( src->spawn_livetv->proginfo->pathname->str );
    1.32 +    src->file_transfer = gmyth_livetv_create_file_transfer(src->spawn_livetv);
    1.33 +    
    1.34 +    if (NULL == src->file_transfer ) 
    1.35 +	  {
    1.36 +	  	ret = FALSE;
    1.37 +	    goto init_failed;
    1.38 +	  }
    1.39 +		/*
    1.40      chain_id_local = gmyth_tvchain_get_id( src->spawn_livetv->tvchain );
    1.41      if ( chain_id_local != NULL ) {
    1.42        src->live_chain_id = g_strdup( chain_id_local->str );
    1.43 @@ -689,20 +697,21 @@
    1.44      }
    1.45      	
    1.46      src->live_tv_id = src->spawn_livetv->recorder->recorder_num;
    1.47 -    GST_LOG_OBJECT( src, "[%s] LiveTV id = %d, URI path = %s.\n", __FUNCTION__, src->live_tv_id, src->uri_name ); 
    1.48 +    GST_LOG_OBJECT( src, "[%s] LiveTV id = %d, URI path = %s.\n", __FUNCTION__, src->live_tv_id, src->uri_name );
    1.49 +    */ 
    1.50 +  } else {
    1.51 +  	
    1.52 +  	src->file_transfer = gmyth_file_transfer_new( src->backend_info );
    1.53 +
    1.54 +		ret = gmyth_file_transfer_open( src->file_transfer, src->uri_name );
    1.55 +		
    1.56    }
    1.57  
    1.58 -  //src->file_transfer = gmyth_file_transfer_new( src->live_tv_id, 
    1.59 -  //    g_string_new( src->uri_name ), -1, src->mythtv_version );
    1.60 -	src->file_transfer = gmyth_file_transfer_new(src->backend_info);
    1.61 -
    1.62    if ( NULL == src->file_transfer ) 
    1.63    {
    1.64      goto init_failed;
    1.65    }
    1.66 -  GST_INFO_OBJECT( src, "[%s] uri = %s.\n", __FUNCTION__, src->uri_name );
    1.67 -
    1.68 -	ret = gmyth_file_transfer_open( src->file_transfer, src->uri_name );
    1.69 +  /*GST_INFO_OBJECT( src, "[%s] uri = %s.\n", __FUNCTION__, src->spawn_livetv->file_transfer );*/
    1.70  
    1.71    if ( src->live_tv == TRUE && ret == TRUE ) {
    1.72      /* loop finished, set the max tries variable to zero again... */
    1.73 @@ -718,8 +727,6 @@
    1.74  	  sleep( 3 );  
    1.75  
    1.76    }
    1.77 -  /* sets the FileTransfer instance connection (video/audio download) */
    1.78 -  //ret = gmyth_file_transfer_setup( &(src->file_transfer), src->live_tv );
    1.79  
    1.80    if ( ret == FALSE ) {
    1.81  #ifndef GST_DISABLE_GST_DEBUG