Ticket #391: togglestretch_toggles.diff

File togglestretch_toggles.diff, 1.9 KB (added by frosts1@…, 19 years ago)

My patch for the togglestretch ticket

  • libs/libmythtv/tv_play.cpp

    diff -ru mythtv-svn-orig/libs/libmythtv/tv_play.cpp mythtv-svn-togglestretch/libs/libmythtv/tv_play.cpp
    old new  
    195195      // Fast forward state
    196196      doing_ff_rew(0), ff_rew_index(0), speed_index(0),
    197197      // Time Stretch state
    198       normal_speed(1.0f),
     198      normal_speed(1.0f), prev_speed(1.5f),
    199199      // Estimated framerate from recorder
    200200      frameRate(30.0f),
    201201      // Channel changing state variables
     
    17761776            else if (action == "UP")
    17771777                ChangeTimeStretch(5);
    17781778            else if (action == "TOGGLESTRETCH")
     1779            {
     1780                if (normal_speed != 1.0)
     1781                    prev_speed = normal_speed;
     1782                normal_speed = 1.0;
     1783                ChangeTimeStretch(0,FALSE);
    17791784                ClearOSD();
     1785            }
    17801786            else
    17811787                handled = false;
    17821788        }
     
    18551861            ChangeSpeed(-1);
    18561862        else if (action == "TOGGLESTRETCH")
    18571863        {
    1858             ChangeTimeStretch(0);   // just display
     1864            normal_speed = prev_speed;
     1865            ChangeTimeStretch(0);
    18591866        }
    18601867        else if (action == "TOGGLEAUDIOSYNC")
    18611868            ChangeAudioSync(0);   // just display
  • libs/libmythtv/tv_play.h

    diff -ru mythtv-svn-orig/libs/libmythtv/tv_play.h mythtv-svn-togglestretch/libs/libmythtv/tv_play.h
    old new  
    333333     *  or decreased to speedup or slowdown playback.
    334334     *  Ignored when doing Fast Forward or Rewind.
    335335     */
    336     float normal_speed;
     336    float normal_speed;
     337    float prev_speed;
    337338
    338339    float frameRate;     ///< Estimated framerate from recorder
    339340