]> git.vomp.tv Git - vompclient-marten.git/commitdiff
Changes in buffer handling and also use arrow keys for play pause etc
authorMarten Richter <marten.richter@freenet.de>
Tue, 11 Sep 2012 20:34:07 +0000 (22:34 +0200)
committerMarten Richter <marten.richter@freenet.de>
Tue, 11 Sep 2012 20:34:07 +0000 (22:34 +0200)
player.cc
videoomx.cc
vvideorec.cc

index 0c032bca152be1c380507db1dab49b3e5c788d4f..a16f63e53d6c13b00b2443fc3eada26279d2b0e1 100644 (file)
--- a/player.cc
+++ b/player.cc
@@ -93,8 +93,8 @@ int Player::init(bool p_isPesRecording,double framespersecond)
   unsigned int demux_video_size=2097152;\r
   unsigned int demux_audio_size=524288;\r
   if (video->supportsh264()) {\r
-         demux_video_size*=5*2;//5;\r
-         demux_audio_size*=2;\r
+         demux_video_size*=5*1;//5;\r
+         demux_audio_size*=1;\r
   }\r
  \r
   if (!demuxer->init(this, audio, video,teletext, demux_video_size,demux_audio_size,65536, framespersecond, subtitles))\r
index 55ee466cc3a97c35584f6064473b846bffa2cdb8..50c053889e3c78c810f85854effd7c44a5aca277 100644 (file)
@@ -2300,20 +2300,21 @@ OMX_ERRORTYPE VideoOMX::ProtOMXEmptyThisBuffer(OMX_HANDLETYPE handle, OMX_BUFFER
 
 void VideoOMX::PrepareMediaSample(const MediaPacketList& mplist,UINT samplepos)
 {
+        
        mediapackets.clear();
        list<MediaPacket>::const_iterator begin=mplist.begin();
        list<MediaPacket>::const_iterator itty=mplist.begin();
        advance(itty,min(mplist.size(),10));
        mediapackets.insert(mediapackets.begin(),begin,itty);//front
+       
 }
 
 UINT VideoOMX::DeliverMediaSample(UCHAR* buffer, UINT *samplepos)
 {
        int consumed=0;
        while (consumed<mediapackets.size()) {
-               MediaPacket mediapacket=mediapackets[consumed];
-           DeliverMediaPacket(mediapacket, buffer, samplepos);
-           if (*samplepos == mediapacket.length) {
+           DeliverMediaPacket(mediapackets[consumed], buffer, samplepos);
+           if (*samplepos == mediapackets[consumed].length) {
                *samplepos = 0;
                consumed++;
                //return 1;
index e651dd07129109a519457f979b47eec232fd3bd3..4b392358d83cc9725d51681c4b6d04a6fe4a6dfe 100644 (file)
@@ -223,6 +223,7 @@ int VVideoRec::handleCommand(int command)
 {\r
   switch(command)\r
   {\r
+    case Remote::UP:
     case Remote::PLAY:\r
     {\r
       player->play();\r
@@ -252,6 +253,7 @@ int VVideoRec::handleCommand(int command)
 \r
       return 4;\r
     }\r
+    case Remote::DOWN:
     case Remote::PAUSE:\r
     {\r
       player->pause();\r
@@ -270,12 +272,14 @@ int VVideoRec::handleCommand(int command)
       player->skipBackward(60);\r
       return 2;\r
     }\r
+    case Remote::RIGHT:
     case Remote::FORWARD:\r
     {\r
       player->fastForward();\r
       doBar(0);\r
       return 2;\r
     }\r
+    case Remote::LEFT:
     case Remote::REVERSE:\r
     {\r
       player->fastBackward();\r