VLC  4.0.0-dev
Functions | Variables
medialib.c File Reference
Include dependency graph for medialib.c:

Functions

void vlc_player_input_RestoreMlStates (struct vlc_player_input *input, bool force_pos)
 
static int beginning_of_media (struct vlc_player_input *input)
 
static int end_of_media (struct vlc_player_input *input)
 
static bool vlc_player_UpdateMediaType (const struct vlc_player_input *input, vlc_medialibrary_t *ml, vlc_ml_media_t *media)
 
static void vlc_player_CompareAssignState (char **target_ptr, char **input_ptr)
 
void vlc_player_UpdateMLStates (vlc_player_t *player, struct vlc_player_input *input)
 
void vlc_player_RestorePlaybackPos (vlc_player_t *player)
 Restore the previous playback position of the current media. More...
 

Variables

static const float beginning_of_media_percent = .05f
 
static const int64_t beginning_of_media_sec = 60
 
static const float end_of_media_percent = .95f
 
static const int64_t end_of_media_sec = 60
 

Function Documentation

◆ beginning_of_media()

static int beginning_of_media ( struct vlc_player_input input)
static

◆ end_of_media()

static int end_of_media ( struct vlc_player_input input)
static

◆ vlc_player_CompareAssignState()

static void vlc_player_CompareAssignState ( char **  target_ptr,
char **  input_ptr 
)
static

◆ vlc_player_input_RestoreMlStates()

void vlc_player_input_RestoreMlStates ( struct vlc_player_input input,
bool  force_pos 
)

◆ vlc_player_UpdateMediaType()

static bool vlc_player_UpdateMediaType ( const struct vlc_player_input input,
vlc_medialibrary_t ml,
vlc_ml_media_t media 
)
static

◆ vlc_player_UpdateMLStates()

void vlc_player_UpdateMLStates ( vlc_player_t player,
struct vlc_player_input input 
)

References vlc_ml_playback_states_all::aspect_ratio, AUDIO_ES, beginning_of_media(), vlc_ml_playback_states_all::crop, vlc_ml_playback_states_all::current_audio_track, vlc_ml_playback_states_all::current_subtitle_track, vlc_ml_playback_states_all::current_title, vlc_ml_playback_states_all::current_video_track, vlc_ml_playback_states_all::deinterlace, end_of_media(), vlc_player_track::es_id, vlc_ml_media_t::i_id, vlc_ml_media_t::i_type, input_GetItem(), vlc_player_input::ml, vlc_player_t::obj, vlc_object_internals::parent, vlc_player_input::position, vlc_object_t::priv, vlc_ml_playback_states_all::progress, input_item_t::psz_uri, vlc_player_input::rate, vlc_ml_playback_states_all::rate, vlc_player_track::selected, SPU_ES, vlc_player_input::states, vlc_player_track_priv::t, vlc_player_input::thread, vlc_player_input::title_selected, var_GetFloat(), var_GetNonEmptyString(), VIDEO_ES, vlc_ml_playback_states_all::video_filter, vlc_player_input::video_track_vector, vlc_ml_get_media_by_mrl(), vlc_ml_instance_get, vlc_ml_media_increase_playcount(), vlc_ml_media_set_all_playback_states(), vlc_ml_media_set_playback_state(), VLC_ML_MEDIA_TYPE_UNKNOWN, vlc_ml_new_external_media(), VLC_ML_PLAYBACK_STATE_PROGRESS, vlc_ml_release, vlc_object_instance, vlc_player_CompareAssignState(), vlc_player_GetEsIdVout(), vlc_player_input_GetSelectedTrackStringIds(), vlc_player_UpdateMediaType(), vlc_vector_foreach, VLC_VOUT_ORDER_PRIMARY, vlc_player_track_priv::vout, and vlc_ml_playback_states_all::zoom.

Referenced by vlc_player_destructor_Thread(), and vlc_player_input_GetTrackVector().

Variable Documentation

◆ beginning_of_media_percent

const float beginning_of_media_percent = .05f
static

Referenced by beginning_of_media().

◆ beginning_of_media_sec

const int64_t beginning_of_media_sec = 60
static

Referenced by beginning_of_media().

◆ end_of_media_percent

const float end_of_media_percent = .95f
static

Referenced by end_of_media().

◆ end_of_media_sec

const int64_t end_of_media_sec = 60
static

Referenced by end_of_media().