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

Macros

#define COMPARE_ASSIGN_STR(field, var)
 

Functions

void vlc_player_input_RestoreMlStates (struct vlc_player_input *input, const input_item_t *item)
 
void vlc_player_UpdateMLStates (vlc_player_t *player, struct vlc_player_input *input)
 

Macro Definition Documentation

◆ COMPARE_ASSIGN_STR

#define COMPARE_ASSIGN_STR (   field,
  var 
)
Value:
char* field = var_GetNonEmptyString(vout, var); \
if ( ( field != NULL && input->ml.states.field != NULL && \
strcmp(field, input->ml.states.field) ) || \
( field == NULL && input->ml.states.field != NULL ) || \
( field != NULL && input->ml.states.field == NULL ) ) \
{ \
free(input->ml.states.field); \
input->ml.states.field = field; \
field = NULL; \
} \
else \
{ \
free(input->ml.states.field); \
input->ml.states.field = NULL; \
}
static char * var_GetNonEmptyString(vlc_object_t *p_obj, const char *psz_name)
Definition: vlc_variables.h:447
const char var[sizeof("video")]
Definition: player.c:1699

Referenced by vlc_player_UpdateMLStates().

Function Documentation

◆ vlc_player_input_RestoreMlStates()

void vlc_player_input_RestoreMlStates ( struct vlc_player_input input,
const input_item_t item 
)

◆ vlc_player_UpdateMLStates()

void vlc_player_UpdateMLStates ( vlc_player_t player,
struct vlc_player_input input 
)

References vlc_player_input::audio_track_vector, COMPARE_ASSIGN_STR, 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_player_input::default_audio_track, vlc_player_input::default_subtitle_track, vlc_player_input::default_video_track, vlc_ml_playback_states_all::deinterlace, vlc_player_track::es_id, vlc_ml_media_t::i_id, input_GetItem(), vlc_player_input::length, 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, vlc_player_input::spu_track_vector, vlc_player_input::states, vlc_player_track_priv::t, vlc_player_input::thread, vlc_player_input::time, vlc_player_input::title_selected, var_GetFloat(), 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_new_external_media(), VLC_ML_PLAYBACK_STATE_PROGRESS, vlc_ml_release, vlc_object_instance, vlc_player_GetEsIdVout(), vlc_player_GetFirstSelectedTrackId(), VLC_TICK_FROM_SEC, 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().