solucionado el glich de verdad...
los loop points y range points no funcionan al final de l loop, es igual que seektoPCMFrame en su estado actual. cambios cosméticos
This commit is contained in:
parent
0d29dda4c1
commit
6a22534686
7 changed files with 87 additions and 35 deletions
|
|
@ -129,6 +129,7 @@ void libreMediaServerAudio::dmxInput(int layer, int channel, int value)
|
|||
#ifndef NOGUI
|
||||
if (m_ui) {
|
||||
m_lmsUi->m_aw->playbackChanged(layer, s);
|
||||
m_updateUi[layer][3] = 1;
|
||||
m_played.clear();
|
||||
m_played.append(m_ola->getValue(layer, DMX_FILE));
|
||||
}
|
||||
|
|
@ -173,6 +174,7 @@ void libreMediaServerAudio::refreshUi() {
|
|||
if (m_mae.getAtEnd(i)) {
|
||||
if (m_currentStatus[i] == Status::PlayingOnce) {
|
||||
m_currentStatus[i] = Status::Stopped;
|
||||
m_lmsUi->m_aw->playbackChanged(i, Status::Stopped);
|
||||
}
|
||||
if (m_currentStatus[i] == Status::PlayingFolder) {
|
||||
uint last = m_played.last();
|
||||
|
|
@ -187,7 +189,7 @@ void libreMediaServerAudio::refreshUi() {
|
|||
m_lmsUi->m_aw->playbackChanged(i, Status::Stopped);
|
||||
}
|
||||
}
|
||||
if (m_currentStatus[i] == Status::PlayingFolderLoop) {
|
||||
else if (m_currentStatus[i] == Status::PlayingFolderLoop) {
|
||||
uint last = m_played.last();
|
||||
int folder = m_ola->getValue(i, DMX_FOLDER);
|
||||
last++;
|
||||
|
|
@ -199,7 +201,7 @@ void libreMediaServerAudio::refreshUi() {
|
|||
m_mae.playbackChanged(i, Status::PlayingFolder);
|
||||
}
|
||||
}
|
||||
if (m_currentStatus[i] == Status::PlayingFolderRandom) {
|
||||
else if (m_currentStatus[i] == Status::PlayingFolderRandom) {
|
||||
int last = -1;
|
||||
int folder = m_ola->getValue(i, DMX_FOLDER);
|
||||
if (uint(abs(m_played.size())) >= m_mediaLibrary->getMediaFolderCount(folder))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue