Ticket #7916: save_cutlist_incrementally.patch

File save_cutlist_incrementally.patch, 2.8 KB (added by Jim Stichnoth <stichnot@…>, 10 years ago)
  • libs/libmythtv/NuppelVideoPlayer.h

     
    493493
    494494    // Private edit stuff
    495495    void SaveCutList(void);
     496    void SaveCutListContinueEditing(void);
    496497    void LoadCutList(void);
    497498    void DisableEdit(void);
    498499
  • libs/libmythtv/NuppelVideoPlayer.cpp

     
    51015101                osd->HideEditArrow(it.key(), *it);
    51025102
    51035103            deleteMap.clear();
     5104            SaveCutListContinueEditing();
    51045105            UpdateEditSlider();
    51055106        }
    51065107        else if (action == "INVERTMAP")
     
    51085109            QMap<long long, int>::Iterator it;
    51095110            for (it = deleteMap.begin(); it != deleteMap.end(); ++it)
    51105111                ReverseMark(it.key());
     5112            SaveCutListContinueEditing();
    51115113
    51125114            UpdateEditSlider();
    51135115            UpdateTimeDisplay();
     
    51295131                    }
    51305132                }
    51315133                commBreakMapLock.unlock();
     5134                SaveCutListContinueEditing();
    51325135                UpdateEditSlider();
    51335136                UpdateTimeDisplay();
    51345137            }
     
    54275430        {
    54285431            case 1:
    54295432                DeleteMark(deleteframe);
     5433                SaveCutListContinueEditing();
    54305434                break;
    54315435            case 2:
    54325436                DeleteMark(deleteframe);
    54335437                AddMark(framesPlayed, type);
     5438                SaveCutListContinueEditing();
    54345439                break;
    54355440            case 3:
    54365441                ReverseMark(deleteframe);
     5442                SaveCutListContinueEditing();
    54375443                break;
    54385444            case 4:
    54395445                HandleSelect(true);
     
    54485454        {
    54495455            case 1:
    54505456                AddMark(framesPlayed, MARK_CUT_END);
     5457                SaveCutListContinueEditing();
    54515458                break;
    54525459            case 2:
    54535460                AddMark(framesPlayed, MARK_CUT_START);
     5461                SaveCutListContinueEditing();
    54545462                break;
    54555463            case 3: case 0: default:
    54565464                break;
     
    56075615    return player_ctx->tvchain && player_ctx->tvchain->HasNext();
    56085616}
    56095617
     5618void NuppelVideoPlayer::SaveCutListContinueEditing(void)
     5619{
     5620    // Save a snapshot of the current cutlist without the cleanup that
     5621    // SaveCutList() does.  Namely, SaveCutList() removes redundant
     5622    // marks.
     5623    QMap<long long, int> original = deleteMap;
     5624    SaveCutList();
     5625    deleteMap = original;
     5626}
     5627
    56105628void NuppelVideoPlayer::SaveCutList(void)
    56115629{
    56125630    if (!player_ctx->playingInfo)