Changeset 1166 for branches/PlayerFramework/CommonMediaPlayer/Media Players/DVD Framework/CMPDVDPlayerController.m
- Timestamp:
- 02/23/10 22:36:05 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/PlayerFramework/CommonMediaPlayer/Media Players/DVD Framework/CMPDVDPlayerController.m
r1163 r1166 145 145 [audioOverlay release]; 146 146 [chapterOverlay release]; 147 [zoomOverlay release]; 147 148 [playheadOverlay release]; 148 149 [blurredMenu release]; … … 344 345 BOOL closeAudio = (audioOverlay != nil); 345 346 BOOL closeChapter = (chapterOverlay != nil); 347 BOOL closeZoom = (zoomOverlay != nil); 346 348 BOOL closePlayhead = (playheadOverlay != nil); 347 349 … … 358 360 closeChapter = NO; 359 361 closePlayhead = NO; 362 break; 363 case CMPDVDPlayerControllerOverlayModeZoom: 364 closeZoom = NO; 360 365 break; 361 366 default: … … 371 376 if(closeChapter) 372 377 closeAndNilOverlay(windowCreation, &chapterOverlay, fadeTime); 378 if(closeZoom) 379 closeAndNilOverlay(windowCreation, &zoomOverlay, fadeTime); 373 380 if(closePlayhead) 374 381 closeAndNilOverlay(windowCreation, &playheadOverlay, fadeTime); … … 414 421 } 415 422 423 - (NSString *)chapterString 424 { 425 return [NSString stringWithFormat:@"Chapter %d/%d", [player currentChapter], [player chapters]]; 426 } 427 416 428 - (void)showChapterMode 417 429 { … … 421 433 if(!chapterOverlay) 422 434 chapterOverlay = [[windowCreation addTextOverlayInPosition:CMPDVDOverlayUpperLeft] retain]; 423 [chapterOverlay setText:[ NSString stringWithFormat:@"Chapter %d/%d", [player currentChapter], [player chapters]]];435 [chapterOverlay setText:[self chapterString]]; 424 436 [chapterOverlay displayWithFadeTime:0.25]; 425 437 [self showPlayheadOverlay]; 438 439 [self resetOverlayTimerTo:10]; 440 } 441 442 - (NSString *)zoomModeString 443 { 444 switch ([player zoomLevel]) { 445 case CMPDVDZoomLetterBoxInFullFrame: 446 return @"Zoom: 4/3x"; 447 case CMPDVDZoom2x: 448 return @"Zoom: 2x"; 449 } 450 return @"Zoom: None"; 451 } 452 453 - (void)showZoomMode 454 { 455 overlayMode = CMPDVDPlayerControllerOverlayModeZoom; 456 [self overlayModeChangedWithFade:0]; 457 458 if(!zoomOverlay) 459 zoomOverlay = [[windowCreation addTextOverlayInPosition:CMPDVDOverlayUpperRight] retain]; 460 [zoomOverlay setText:[self zoomModeString]]; 461 [zoomOverlay displayWithFadeTime:0.25]; 426 462 427 463 [self resetOverlayTimerTo:10]; … … 515 551 { 516 552 [player nextChapter]; 517 [chapterOverlay setText:[NSString stringWithFormat:@"Chapter %d/%d", [player currentChapter], [player chapters]]]; 553 [chapterOverlay setText:[self chapterString]]; 554 [self resetOverlayTimerTo:10]; 555 } 556 else if(overlayMode == CMPDVDPlayerControllerOverlayModeZoom) 557 { 558 [player setZoomLevel:([player zoomLevel] + 1) % CMPDVDZoomLevelCount]; 559 [zoomOverlay setText:[self zoomModeString]]; 518 560 [self resetOverlayTimerTo:10]; 519 561 } … … 538 580 { 539 581 [player previousChapter]; 540 [chapterOverlay setText:[ NSString stringWithFormat:@"Chapter %d/%d", [player currentChapter], [player chapters]]];582 [chapterOverlay setText:[self chapterString]]; 541 583 [self resetOverlayTimerTo:10]; 542 584 } 585 else if(overlayMode == CMPDVDPlayerControllerOverlayModeZoom) 586 ; 543 587 else if(playingInSomeForm) 544 588 [player decrementScanRate]; … … 556 600 [self showSubAndAudioMode]; 557 601 else if(overlayMode == CMPDVDPlayerControllerOverlayModeSubAndAudio) 602 [self showZoomMode]; 603 else if(overlayMode == CMPDVDPlayerControllerOverlayModeZoom) 558 604 overlayMode = CMPDVDPlayerControllerOverlayModeStatus; 559 605 else if(overlayMode == CMPDVDPlayerControllerOverlayModeChapters) … … 572 618 else if(overlayMode == CMPDVDPlayerControllerOverlayModeSubAndAudio) 573 619 overlayMode = CMPDVDPlayerControllerOverlayModeStatus; 620 else if(overlayMode == CMPDVDPlayerControllerOverlayModeZoom) 621 [self showSubAndAudioMode]; 574 622 else if(overlayMode == CMPDVDPlayerControllerOverlayModeChapters) 575 623 overlayMode = CMPDVDPlayerControllerOverlayModeStatus;
