diff options
author | wm4 <wm4@nowhere> | 2014-12-13 20:25:31 +0100 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-12-13 20:25:56 +0100 |
commit | 5b618ef62976370ca184839d0bd8efd615e9f20e (patch) | |
tree | 8be94ca30d18ff40e86fe1b6f4f216cc81078e10 /stream/stream.h | |
parent | c3275f7e531dc95f68e7a293d1e75684d75725f2 (diff) | |
download | mpv-5b618ef62976370ca184839d0bd8efd615e9f20e.tar.bz2 mpv-5b618ef62976370ca184839d0bd8efd615e9f20e.tar.xz |
command, dvd: add property which returns list of DVD titles
This was requested.
It seems libdvdread can't get the duration for titlesets other than the
currently opened title. The data structures contain dangling pointers
for these, and MPlayer works this around by opening every title
separately for the purpose of dumping the title list.
Diffstat (limited to 'stream/stream.h')
-rw-r--r-- | stream/stream.h | 57 |
1 files changed, 35 insertions, 22 deletions
diff --git a/stream/stream.h b/stream/stream.h index ccbee9cc1b..4c9805dab3 100644 --- a/stream/stream.h +++ b/stream/stream.h @@ -65,33 +65,28 @@ enum streamtype { #define STREAM_OK 1 enum stream_ctrl { - STREAM_CTRL_GET_TIME_LENGTH = 1, - STREAM_CTRL_GET_NUM_CHAPTERS, - STREAM_CTRL_GET_CURRENT_TIME, - STREAM_CTRL_SEEK_TO_TIME, - STREAM_CTRL_GET_SIZE, - STREAM_CTRL_GET_ASPECT_RATIO, - STREAM_CTRL_GET_NUM_ANGLES, - STREAM_CTRL_GET_ANGLE, - STREAM_CTRL_SET_ANGLE, - STREAM_CTRL_GET_NUM_TITLES, - STREAM_CTRL_GET_LANG, - STREAM_CTRL_GET_CURRENT_TITLE, - STREAM_CTRL_SET_CURRENT_TITLE, + STREAM_CTRL_GET_SIZE = 1, + + // Cache STREAM_CTRL_GET_CACHE_SIZE, STREAM_CTRL_SET_CACHE_SIZE, STREAM_CTRL_GET_CACHE_FILL, STREAM_CTRL_GET_CACHE_IDLE, STREAM_CTRL_RESUME_CACHE, - STREAM_CTRL_RECONNECT, - STREAM_CTRL_GET_CHAPTER_TIME, - STREAM_CTRL_GET_DVD_INFO, + + // stream_memory.c STREAM_CTRL_SET_CONTENTS, - STREAM_CTRL_GET_METADATA, + + // stream_rar.c STREAM_CTRL_GET_BASE_FILENAME, - STREAM_CTRL_GET_NAV_EVENT, // struct mp_nav_event** - STREAM_CTRL_NAV_CMD, // struct mp_nav_cmd* - STREAM_CTRL_GET_DISC_NAME, + + // Certain network protocols + STREAM_CTRL_RECONNECT, + STREAM_CTRL_AVSEEK, + STREAM_CTRL_HAS_AVSEEK, + STREAM_CTRL_GET_METADATA, + + // TV STREAM_CTRL_TV_SET_SCAN, STREAM_CTRL_SET_TV_FREQ, STREAM_CTRL_GET_TV_FREQ, @@ -104,8 +99,26 @@ enum stream_ctrl { STREAM_CTRL_TV_LAST_CHAN, STREAM_CTRL_DVB_SET_CHANNEL, STREAM_CTRL_DVB_STEP_CHANNEL, - STREAM_CTRL_AVSEEK, - STREAM_CTRL_HAS_AVSEEK, + + // Optical discs + STREAM_CTRL_GET_TIME_LENGTH, + STREAM_CTRL_GET_DVD_INFO, + STREAM_CTRL_GET_NAV_EVENT, // struct mp_nav_event** + STREAM_CTRL_NAV_CMD, // struct mp_nav_cmd* + STREAM_CTRL_GET_DISC_NAME, + STREAM_CTRL_GET_NUM_CHAPTERS, + STREAM_CTRL_GET_CURRENT_TIME, + STREAM_CTRL_GET_CHAPTER_TIME, + STREAM_CTRL_SEEK_TO_TIME, + STREAM_CTRL_GET_ASPECT_RATIO, + STREAM_CTRL_GET_NUM_ANGLES, + STREAM_CTRL_GET_ANGLE, + STREAM_CTRL_SET_ANGLE, + STREAM_CTRL_GET_NUM_TITLES, + STREAM_CTRL_GET_TITLE_LENGTH, // double* (in: title number, out: len) + STREAM_CTRL_GET_LANG, + STREAM_CTRL_GET_CURRENT_TITLE, + STREAM_CTRL_SET_CURRENT_TITLE, }; struct stream_lang_req { |