Show
Ignore:
Timestamp:
09/02/06 15:26:58 (6 years ago)
Author:
ath
Message:

Fix seeking-while-stopped.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • fm_server/trunk/src/fm_input_gst/fm_input_gst.c

    r107 r108  
    412412 
    413413 
     414static void 
     415fm_input_gst_send_position              (FmInputGst     *input_gst) 
     416{ 
     417        FmInputGstCommon *common = input_gst->common; 
     418        FmChunk *chk = common->read_chunk; 
     419        //g_print ("tick!\n"); 
     420 
     421        GValue *pos_val = g_value_init_int64 (input_gst->current_pos_samples * common->nsec_for_sample); 
     422        GValue *dur_val = g_value_init_int64 (chk->duration_nsec);       
     423        rgc_signal_emit (input_gst, "tick", pos_val, dur_val, NULL); 
     424        g_value_destroy (pos_val); 
     425        g_value_destroy (dur_val); 
     426} 
     427 
    414428 
    415429 
     
    429443                input_gst->current_pos_samples = chk->start_offset_samples; 
    430444                g_print("skipping... new position = %lld\n", input_gst->current_pos_samples); 
     445 
     446                fm_input_gst_send_position (input_gst); 
    431447 
    432448                if (old_chk) 
     
    506522                return; 
    507523        else if (input_gst->buffers_without_tick == TICK_EVERY_N_BUFFERS) { 
    508                 //g_print ("tick!\n"); 
    509                 GValue *pos_val = g_value_init_int64 (input_gst->current_pos_samples * common->nsec_for_sample); 
    510                 GValue *dur_val = g_value_init_int64 (chk->duration_nsec);       
    511                 rgc_signal_emit (input_gst, "tick", pos_val, dur_val, NULL); 
    512                 g_value_destroy (pos_val); 
    513                 g_value_destroy (dur_val); 
     524                fm_input_gst_send_position (input_gst); 
    514525 
    515526                input_gst->buffers_without_tick = 0;