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