]> rtime.felk.cvut.cz Git - frescor/streamer.git/commitdiff
Print * for every key frame
authorMichal Sojka <sojkam1@fel.cvut.cz>
Thu, 20 May 2010 15:17:44 +0000 (17:17 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Thu, 20 May 2010 15:17:44 +0000 (17:17 +0200)
streamer.c

index c34f01760bcacd6484ae6b919807b63baa7e21e8..ff58d467921f086447da831f66afb45445fbacd8 100644 (file)
@@ -184,7 +184,9 @@ void* streamer_run(void* args)
       //rt_job_start(pkt->pts);
       f = pkt_decode(s, pkt);
       if (f) {
+        int keyframe;
         opkt = pkt_encode(os, f);
+       keyframe = os->streams[0]->codec->coded_frame->key_frame;
         if (opkt) {
           pkt_send(os, opkt);
 
@@ -193,8 +195,8 @@ void* streamer_run(void* args)
          if (opkt->size < min_size)
                  min_size = opkt->size;
          avg_size = avg_size*frame/(frame+1) + (double)opkt->size/(frame+1);
-         printf("%5d: %2d (%4.1f) fps  opkt size: %5d b  max=%5u b min=%5u b avg=%5.0f\n",
-                frame,
+         printf("%5d%c: %2d (%4.1f) fps  opkt size: %5d b  max=%5u b min=%5u b avg=%5.0f\n",
+                frame, keyframe ? '*':' ',
                 fps_avg>>16, 1000.0/(d.tv_sec*1000+d.tv_nsec/1000000),
                 opkt->size, max_size, min_size, avg_size);
          if (frame % 100 == 0) max_size=0;