diff options
author | mosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-11-25 22:24:00 +0000 |
---|---|---|
committer | mosu <mosu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2004-11-25 22:24:00 +0000 |
commit | 50a86fcc343f1026ee8cab0d9788c6bee35e720b (patch) | |
tree | 3b5ab5a6d0a0669a30633c41be8a8311dac3ef42 /libmpdemux/demux_mkv.c | |
parent | 0e4cb07c81decd033025375cdc40f7376a583203 (diff) | |
download | mpv-50a86fcc343f1026ee8cab0d9788c6bee35e720b.tar.bz2 mpv-50a86fcc343f1026ee8cab0d9788c6bee35e720b.tar.xz |
Output more information about vids, aids, sids, alangs and slangs with -identify. Patch by kiriuja <mplayer-patches@en-directo.net>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@14047 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mkv.c')
-rw-r--r-- | libmpdemux/demux_mkv.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c index a78edf4c86..889c25c09e 100644 --- a/libmpdemux/demux_mkv.c +++ b/libmpdemux/demux_mkv.c @@ -228,6 +228,7 @@ typedef struct __attribute__((__packed__)) extern char *dvdsub_lang; extern char *audio_lang; extern int dvdsub_id; +extern int demux_aid_vid_mismatch; static mkv_track_t * @@ -1484,14 +1485,26 @@ display_tracks (mkv_demuxer_t *mkv_d) { case MATROSKA_TRACK_VIDEO: type = "video"; + if (identify) + mp_msg(MSGT_GLOBAL, MSGL_INFO, "ID_VIDEO_ID=%d\n", vid); sprintf (str, "-vid %u", vid++); break; case MATROSKA_TRACK_AUDIO: type = "audio"; + if (identify) + { + mp_msg(MSGT_GLOBAL, MSGL_INFO, "ID_AUDIO_ID=%d\n", aid); + mp_msg(MSGT_GLOBAL, MSGL_INFO, "ID_AID_%d_LANG=%s\n", aid, mkv_d->tracks[i]->language); + } sprintf (str, "-aid %u, -alang %.5s",aid++,mkv_d->tracks[i]->language); break; case MATROSKA_TRACK_SUBTITLE: type = "subtitles"; + if (identify) + { + mp_msg(MSGT_GLOBAL, MSGL_INFO, "ID_SUBTITLE_ID=%d\n", sid); + mp_msg(MSGT_GLOBAL, MSGL_INFO, "ID_SID_%d_LANG=%s\n", sid, mkv_d->tracks[i]->language); + } sprintf (str, "-sid %u, -slang %.5s",sid++,mkv_d->tracks[i]->language); break; } @@ -2097,6 +2110,8 @@ demux_mkv_open (demuxer_t *demuxer) mp_msg (MSGT_DEMUX, MSGL_V, "[mkv] + a segment...\n"); + demux_aid_vid_mismatch = 1; // don't identify in new_sh_* since ids don't match + mkv_d = (mkv_demuxer_t *) malloc (sizeof (mkv_demuxer_t)); memset (mkv_d, 0, sizeof(mkv_demuxer_t)); demuxer->priv = mkv_d; |