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'