Changeset 32743


Ignore:
Timestamp:
01/27/15 17:49:48 (9 years ago)
Author:
gost
Message:

[titan] gstreamer.. add slow motion

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/play.h

    r31941 r32743  
    867867                                playerslowts((int)pow(2, status.slowspeed));
    868868                        else if(playertype == 0)
    869                                 playerslow(status.playspeed);
     869                                playerslow(status.slowspeed);
    870870                        *playinfobarstatus = 2;
    871871                        *playinfobarcount = 0;
  • titan/titan/player.h

    r32563 r32743  
    804804                if(ostrstr(tmpfile, "file://") == NULL)
    805805                        //status.playercan = 0x7E7F;
    806                         status.playercan = 0x7EFF;
     806                        //status.playercan = 0x7EFF;
     807                        status.playercan = 0xFEFF;
    807808                else
    808809                        //status.playercan = 0x7E7F;
    809                         status.playercan = 0x7EFF;
     810                        //status.playercan = 0x7EFF;
     811                        status.playercan = 0xFEFF;
    810812       
    811813                pipeline = gst_element_factory_make("playbin2", "playbin");
     
    14451447        if(pipeline)
    14461448        {
    1447                 if(status.playspeed != 0)
     1449                if(status.playspeed != 0 || status.slowspeed != 0)
    14481450                        playersend_ff_fr_event(1);
    14491451                gst_element_set_state(pipeline, GST_STATE_PLAYING);
     
    15191521                player->playback->Command(player, PLAYBACK_SLOWMOTION, &speedmap);
    15201522#endif
     1523
     1524#ifdef EPLAYER4
     1525        gdouble rate = 0;
     1526        if (speed < 1) speed = 1;
     1527        if (speed > 7) speed = 7;
     1528               
     1529        switch(speed)
     1530        {
     1531                case 1: rate = 0.8; break;
     1532                case 2: rate = 0.7; break;
     1533                case 3: rate = 0.6; break;
     1534                case 4: rate = 0.5; break;
     1535                case 5: rate = 0.3; break;
     1536                case 6: rate = 0.2; break;
     1537                case 7: rate = 0.1; break;
     1538        }
     1539        gst_element_set_state(pipeline, GST_STATE_PLAYING);
     1540        playersend_ff_fr_event(rate);
     1541       
     1542#endif
     1543
    15211544}
    15221545
Note: See TracChangeset for help on using the changeset viewer.