Mercurial > mplayer.hg
comparison mplayer.c @ 20181:f691ddd93296
simplify mp_property_sub
author | reimar |
---|---|
date | Thu, 12 Oct 2006 18:10:45 +0000 |
parents | be692800bc0c |
children | d6d52e8e2f03 |
comparison
equal
deleted
inserted
replaced
20180:1d431fc6e6aa | 20181:f691ddd93296 |
---|---|
2105 } | 2105 } |
2106 #endif | 2106 #endif |
2107 if (demuxer->type == DEMUXER_TYPE_MATROSKA && dvdsub_id >= 0) { | 2107 if (demuxer->type == DEMUXER_TYPE_MATROSKA && dvdsub_id >= 0) { |
2108 char lang[40] = MSGTR_Unknown; | 2108 char lang[40] = MSGTR_Unknown; |
2109 demux_mkv_get_sub_lang(demuxer, dvdsub_id, lang, 9); | 2109 demux_mkv_get_sub_lang(demuxer, dvdsub_id, lang, 9); |
2110 lang[39] = 0; | |
2111 snprintf(*(char**)arg, 63, "(%d) %s", dvdsub_id, lang); | 2110 snprintf(*(char**)arg, 63, "(%d) %s", dvdsub_id, lang); |
2112 return 1; | 2111 return 1; |
2113 } | 2112 } |
2114 #ifdef HAVE_OGGVORBIS | 2113 #ifdef HAVE_OGGVORBIS |
2115 if (demuxer->type == DEMUXER_TYPE_OGG && d_dvdsub && dvdsub_id >= 0) { | 2114 if (demuxer->type == DEMUXER_TYPE_OGG && d_dvdsub && dvdsub_id >= 0) { |
2127 vobsub_id, language ? language : MSGTR_Unknown); | 2126 vobsub_id, language ? language : MSGTR_Unknown); |
2128 return 1; | 2127 return 1; |
2129 } | 2128 } |
2130 #ifdef USE_DVDREAD | 2129 #ifdef USE_DVDREAD |
2131 if (vo_spudec && dvdsub_id >= 0) { | 2130 if (vo_spudec && dvdsub_id >= 0) { |
2132 char lang[3] = "\0\0\0"; | 2131 char lang[3]; |
2133 int code = 0; | 2132 int code = dvd_lang_from_sid(stream, dvdsub_id); |
2134 code = dvd_lang_from_sid(stream, dvdsub_id); | |
2135 if (code) { | |
2136 lang[0] = code >> 8; | 2133 lang[0] = code >> 8; |
2137 lang[1] = code; | 2134 lang[1] = code; |
2138 lang[2] = 0; | 2135 lang[2] = 0; |
2139 } | |
2140 snprintf(*(char**)arg, 63, "(%d) %s", | 2136 snprintf(*(char**)arg, 63, "(%d) %s", |
2141 dvdsub_id, lang); | 2137 dvdsub_id, lang); |
2142 return 1; | 2138 return 1; |
2143 } | 2139 } |
2144 #endif | 2140 #endif |