# HG changeset patch # User nicodvb # Date 1164466808 0 # Node ID 1ddb1a86e4199d464c308f971dcc1f3f7358cac5 # Parent 235a8e71ed6fe41459de9ba6b487a6850bd3dd4a support for comma-separated language codes in -slang diff -r 235a8e71ed6f -r 1ddb1a86e419 stream/stream_dvdnav.c --- a/stream/stream_dvdnav.c Sat Nov 25 14:46:21 2006 +0000 +++ b/stream/stream_dvdnav.c Sat Nov 25 15:00:08 2006 +0000 @@ -466,8 +466,10 @@ int dvdnav_sid_from_lang(stream_t *stream, unsigned char *language) { dvdnav_priv_t * priv=(dvdnav_priv_t*)stream->priv; uint8_t format, lg, k; - uint16_t lang, lcode = (language[0] << 8) | (language[1]); + uint16_t lang, lcode; + while(language && strlen(language)>=2) { + lcode = (language[0] << 8) | (language[1]); for(k=0; k<32; k++) { lg = dvdnav_get_spu_logical_stream(priv->dvdnav, k); if(lg == 0xff) continue; @@ -476,6 +478,9 @@ return k; } } + language += 2; + while(language[0]==',' || language[0]==' ') ++language; + } return -1; }