Uninvert playing the first/last 500ms of the selection

Originally committed to SVN as r5709.
This commit is contained in:
Thomas Goyne 2011-10-01 18:35:37 +00:00
parent ac37a080c4
commit 9ccd06b610
1 changed files with 8 additions and 8 deletions

View File

@ -274,7 +274,7 @@ struct audio_play_after : public validate_audio_open {
} }
}; };
/// Play from the beginning of the audio range to the end of the file /// Play the last 500 ms of the audio range
struct audio_play_end : public validate_audio_open { struct audio_play_end : public validate_audio_open {
CMD_NAME("audio/play/selection/end") CMD_NAME("audio/play/selection/end")
STR_MENU("Play last 500 ms of selection") STR_MENU("Play last 500 ms of selection")
@ -284,10 +284,10 @@ struct audio_play_end : public validate_audio_open {
void operator()(agi::Context *c) { void operator()(agi::Context *c) {
SampleRange times(c->audioController->GetPrimaryPlaybackRange()); SampleRange times(c->audioController->GetPrimaryPlaybackRange());
c->audioController->PlayRange(SampleRange( c->audioController->PlayRange(SampleRange(
times.begin(), times.end() - std::min(
times.begin() + std::min(
c->audioController->SamplesFromMilliseconds(500), c->audioController->SamplesFromMilliseconds(500),
times.length()))); times.length()),
times.end()));
} }
}; };
@ -301,14 +301,14 @@ struct audio_play_begin : public validate_audio_open {
void operator()(agi::Context *c) { void operator()(agi::Context *c) {
SampleRange times(c->audioController->GetPrimaryPlaybackRange()); SampleRange times(c->audioController->GetPrimaryPlaybackRange());
c->audioController->PlayRange(SampleRange( c->audioController->PlayRange(SampleRange(
times.end() - std::min( times.begin(),
times.begin() + std::min(
c->audioController->SamplesFromMilliseconds(500), c->audioController->SamplesFromMilliseconds(500),
times.length()), times.length())));
times.end()));
} }
}; };
/// Play the last 500 ms of the audio range /// Play from the beginning of the audio range to the end of the file
struct audio_play_to_end : public validate_audio_open { struct audio_play_to_end : public validate_audio_open {
CMD_NAME("audio/play/to_end") CMD_NAME("audio/play/to_end")
STR_MENU("Play from selection start to end of file") STR_MENU("Play from selection start to end of file")