Mercurial > mplayer.hg
comparison stream/stream_dvdnav.c @ 25024:1c630d8331af
removed unneeded checks on MP_DVDNAV and DVDNAV_FORMAT_AC3 (we need and assume our fork)
author | nicodvb |
---|---|
date | Wed, 14 Nov 2007 22:25:10 +0000 |
parents | 240f9144b3f5 |
children | ff136e30da72 |
comparison
equal
deleted
inserted
replaced
25023:03d7f478c367 | 25024:1c630d8331af |
---|---|
322 { | 322 { |
323 uint8_t ar = dvdnav_get_video_aspect(priv->dvdnav); | 323 uint8_t ar = dvdnav_get_video_aspect(priv->dvdnav); |
324 *((double *)arg) = !ar ? 4.0/3.0 : 16.0/9.0; | 324 *((double *)arg) = !ar ? 4.0/3.0 : 16.0/9.0; |
325 return 1; | 325 return 1; |
326 } | 326 } |
327 #ifdef MP_DVDNAV | |
328 case STREAM_CTRL_GET_CURRENT_TIME: | 327 case STREAM_CTRL_GET_CURRENT_TIME: |
329 { | 328 { |
330 double tm; | 329 double tm; |
331 tm = dvdnav_get_current_time(priv->dvdnav)/90000.0f; | 330 tm = dvdnav_get_current_time(priv->dvdnav)/90000.0f; |
332 if(tm != -1) | 331 if(tm != -1) |
341 uint64_t tm = (uint64_t) (*((double*)arg) * 90000); | 340 uint64_t tm = (uint64_t) (*((double*)arg) * 90000); |
342 if(dvdnav_time_search(priv->dvdnav, tm) == DVDNAV_STATUS_OK) | 341 if(dvdnav_time_search(priv->dvdnav, tm) == DVDNAV_STATUS_OK) |
343 return 1; | 342 return 1; |
344 break; | 343 break; |
345 } | 344 } |
346 #endif | |
347 } | 345 } |
348 | 346 |
349 return STREAM_UNSUPPORTED; | 347 return STREAM_UNSUPPORTED; |
350 } | 348 } |
351 | 349 |
496 dvdnav_priv_t * priv=(dvdnav_priv_t*)stream->priv; | 494 dvdnav_priv_t * priv=(dvdnav_priv_t*)stream->priv; |
497 int k; | 495 int k; |
498 uint8_t format, lg; | 496 uint8_t format, lg; |
499 uint16_t lang, lcode;; | 497 uint16_t lang, lcode;; |
500 | 498 |
501 #ifdef DVDNAV_FORMAT_AC3 | |
502 //this macro is defined only in libdvdnav-cvs | 499 //this macro is defined only in libdvdnav-cvs |
503 while(language && strlen(language)>=2) { | 500 while(language && strlen(language)>=2) { |
504 lcode = (language[0] << 8) | (language[1]); | 501 lcode = (language[0] << 8) | (language[1]); |
505 for(k=0; k<32; k++) { | 502 for(k=0; k<32; k++) { |
506 lg = dvdnav_get_audio_logical_stream(priv->dvdnav, k); | 503 lg = dvdnav_get_audio_logical_stream(priv->dvdnav, k); |
523 } | 520 } |
524 } | 521 } |
525 language += 2; | 522 language += 2; |
526 while(language[0]==',' || language[0]==' ') ++language; | 523 while(language[0]==',' || language[0]==' ') ++language; |
527 } | 524 } |
528 #endif | |
529 return -1; | 525 return -1; |
530 } | 526 } |
531 | 527 |
532 /** | 528 /** |
533 * \brief dvdnav_lang_from_aid() assigns to buf the language corresponding to audio id 'aid' | 529 * \brief dvdnav_lang_from_aid() assigns to buf the language corresponding to audio id 'aid' |