- input_thread_t *p_input_thread;
- float f_rate;
- bool b_can_rewind;
-
- p_input_thread = libvlc_get_input_thread ( p_mi );
- if( !p_input_thread )
- return 0.0; /* rate < 0 indicates rewind */
-
- f_rate = var_GetFloat( p_input_thread, "rate" );
- b_can_rewind = var_GetBool( p_input_thread, "can-rewind" );
- /* FIXME: why are negative values forbidden ?? (rewinding) */
- if( f_rate < 0 && !b_can_rewind )
- {
- vlc_object_release( p_input_thread );
- return 0.0;
- }
- vlc_object_release( p_input_thread );
-
- return f_rate;