diff --git a/mpvcore/player/mp_core.h b/mpvcore/player/mp_core.h index a850123ad6..d5b1bb2995 100644 --- a/mpvcore/player/mp_core.h +++ b/mpvcore/player/mp_core.h @@ -301,50 +301,14 @@ typedef struct MPContext { struct lua_ctx *lua_ctx; } MPContext; - -// should not be global -extern FILE *edl_fd; -// These appear in options list -extern int forced_subs_only; - -void uninit_player(struct MPContext *mpctx, unsigned int mask); +// audio.c void reinit_audio_chain(struct MPContext *mpctx); -double playing_audio_pts(struct MPContext *mpctx); -struct track *mp_add_subtitles(struct MPContext *mpctx, char *filename); -int reinit_video_chain(struct MPContext *mpctx); -int reinit_video_filters(struct MPContext *mpctx); int reinit_audio_filters(struct MPContext *mpctx); -void pause_player(struct MPContext *mpctx); -void unpause_player(struct MPContext *mpctx); -void add_step_frame(struct MPContext *mpctx, int dir); -void queue_seek(struct MPContext *mpctx, enum seek_type type, double amount, - int exact); -bool mp_seek_chapter(struct MPContext *mpctx, int chapter); -double get_time_length(struct MPContext *mpctx); -double get_start_time(struct MPContext *mpctx); -double get_current_time(struct MPContext *mpctx); -int get_percent_pos(struct MPContext *mpctx); -double get_current_pos_ratio(struct MPContext *mpctx, bool use_range); -int get_current_chapter(struct MPContext *mpctx); -char *chapter_display_name(struct MPContext *mpctx, int chapter); -char *chapter_name(struct MPContext *mpctx, int chapter); -double chapter_start_time(struct MPContext *mpctx, int chapter); -int get_chapter_count(struct MPContext *mpctx); -void mp_switch_track(struct MPContext *mpctx, enum stream_type type, - struct track *track); -struct track *mp_track_by_tid(struct MPContext *mpctx, enum stream_type type, - int tid); -bool mp_remove_track(struct MPContext *mpctx, struct track *track); -struct playlist_entry *mp_next_file(struct MPContext *mpctx, int direction, - bool force); -int mp_get_cache_percent(struct MPContext *mpctx); -bool mp_get_cache_idle(struct MPContext *mpctx); -void mp_write_watch_later_conf(struct MPContext *mpctx); -void mp_set_playlist_entry(struct MPContext *mpctx, struct playlist_entry *e); -struct playlist_entry *mp_resume_playlist(struct playlist *playlist, - struct MPOpts *opts); -void mp_force_video_refresh(struct MPContext *mpctx); -void mp_play_files(struct MPContext *mpctx); +double playing_audio_pts(struct MPContext *mpctx); +int fill_audio_out_buffers(struct MPContext *mpctx, double endpts); +double written_audio_pts(struct MPContext *mpctx); + +// configfiles.c bool mp_parse_cfgfiles(struct MPContext *mpctx); char *mp_get_playback_resume_config_filename(const char *fname, struct MPOpts *opts); @@ -354,36 +318,75 @@ void mp_load_per_output_config(struct m_config *conf, char *cfg, char *out); void mp_load_per_file_config(struct m_config *conf, const char * const file, bool search_file_dir); void mp_load_playback_resume(struct m_config *conf, const char *file); -double get_main_demux_pts(struct MPContext *mpctx); -void reset_subtitles(struct MPContext *mpctx); -void uninit_subs(struct demuxer *demuxer); -void reinit_subs(struct MPContext *mpctx); -void stream_dump(struct MPContext *mpctx); +void mp_write_watch_later_conf(struct MPContext *mpctx); +struct playlist_entry *mp_resume_playlist(struct playlist *playlist, + struct MPOpts *opts); + +// loadfile.c +void uninit_player(struct MPContext *mpctx, unsigned int mask); +struct track *mp_add_subtitles(struct MPContext *mpctx, char *filename); +void mp_switch_track(struct MPContext *mpctx, enum stream_type type, + struct track *track); +struct track *mp_track_by_tid(struct MPContext *mpctx, enum stream_type type, + int tid); bool timeline_set_part(struct MPContext *mpctx, int i, bool force); double timeline_set_from_time(struct MPContext *mpctx, double pts, bool *need_reset); +void init_demux_stream(struct MPContext *mpctx, enum stream_type type); +void cleanup_demux_stream(struct MPContext *mpctx, enum stream_type type); +void add_demuxer_tracks(struct MPContext *mpctx, struct demuxer *demuxer); +bool mp_remove_track(struct MPContext *mpctx, struct track *track); +struct playlist_entry *mp_next_file(struct MPContext *mpctx, int direction, + bool force); +void mp_set_playlist_entry(struct MPContext *mpctx, struct playlist_entry *e); +void mp_play_files(struct MPContext *mpctx); + +// main.c +void mp_print_version(int always); + +// misc.c +double get_start_time(struct MPContext *mpctx); +double get_main_demux_pts(struct MPContext *mpctx); double rel_time_to_abs(struct MPContext *mpctx, struct m_rel_time t, double fallback_time); double get_play_end_pts(struct MPContext *mpctx); double get_relative_time(struct MPContext *mpctx); +int mp_get_cache_percent(struct MPContext *mpctx); +bool mp_get_cache_idle(struct MPContext *mpctx); +void update_vo_window_title(struct MPContext *mpctx); +void stream_dump(struct MPContext *mpctx); + +// osd.c +void write_status_line(struct MPContext *mpctx, const char *line); +void print_status(struct MPContext *mpctx); + +// playloop.c +void pause_player(struct MPContext *mpctx); +void unpause_player(struct MPContext *mpctx); +void add_step_frame(struct MPContext *mpctx, int dir); +void queue_seek(struct MPContext *mpctx, enum seek_type type, double amount, + int exact); +bool mp_seek_chapter(struct MPContext *mpctx, int chapter); +double get_time_length(struct MPContext *mpctx); +double get_current_time(struct MPContext *mpctx); +int get_percent_pos(struct MPContext *mpctx); +double get_current_pos_ratio(struct MPContext *mpctx, bool use_range); +int get_current_chapter(struct MPContext *mpctx); +char *chapter_display_name(struct MPContext *mpctx, int chapter); +char *chapter_name(struct MPContext *mpctx, int chapter); +double chapter_start_time(struct MPContext *mpctx, int chapter); +int get_chapter_count(struct MPContext *mpctx); void execute_queued_seek(struct MPContext *mpctx); void run_playloop(struct MPContext *mpctx); void idle_loop(struct MPContext *mpctx); -void init_demux_stream(struct MPContext *mpctx, enum stream_type type); -void cleanup_demux_stream(struct MPContext *mpctx, enum stream_type type); -void add_demuxer_tracks(struct MPContext *mpctx, struct demuxer *demuxer); -void write_status_line(struct MPContext *mpctx, const char *line); -void update_vo_window_title(struct MPContext *mpctx); -int fill_audio_out_buffers(struct MPContext *mpctx, double endpts); void handle_force_window(struct MPContext *mpctx, bool reconfig); void add_frame_pts(struct MPContext *mpctx, double pts); -double update_video(struct MPContext *mpctx, double endpts); -void print_status(struct MPContext *mpctx); -double written_audio_pts(struct MPContext *mpctx); -void update_fps(struct MPContext *mpctx); -void update_subtitles(struct MPContext *mpctx); -void update_osd_msg(struct MPContext *mpctx); -void mp_print_version(int always); +// sub.c +void reset_subtitles(struct MPContext *mpctx); +void uninit_subs(struct demuxer *demuxer); +void reinit_subs(struct MPContext *mpctx); +void update_osd_msg(struct MPContext *mpctx); +void update_subtitles(struct MPContext *mpctx); // timeline/tl_matroska.c void build_ordered_chapter_timeline(struct MPContext *mpctx); @@ -392,4 +395,11 @@ void build_edl_timeline(struct MPContext *mpctx); // timeline/tl_cue.c void build_cue_timeline(struct MPContext *mpctx); +// video.c +int reinit_video_chain(struct MPContext *mpctx); +int reinit_video_filters(struct MPContext *mpctx); +double update_video(struct MPContext *mpctx, double endpts); +void mp_force_video_refresh(struct MPContext *mpctx); +void update_fps(struct MPContext *mpctx); + #endif /* MPLAYER_MP_CORE_H */