diff mpegvideo.c @ 2492:57ba17bd3924 libavcodec

rtp_callback: send number of mb patch by (Johan Bilien {jobi via.ecp fr)
author michael
date Wed, 02 Feb 2005 18:14:59 +0000
parents e248c6250232
children 258120c61eea
line wrap: on
line diff
--- a/mpegvideo.c	Wed Feb 02 01:37:33 2005 +0000
+++ b/mpegvideo.c	Wed Feb 02 18:14:59 2005 +0000
@@ -4724,9 +4724,11 @@
                             assert(pbBufPtr(&s->pb) == s->ptr_lastgob);
                         }
                     }
-        
-                    if (s->avctx->rtp_callback)
-                        s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, current_packet_size, 0);
+
+                    if (s->avctx->rtp_callback){
+                        int number_mb = (mb_y - s->resync_mb_y)*s->mb_width + mb_x - s->resync_mb_x;
+                        s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, current_packet_size, number_mb);
+                    }
                     
                     switch(s->codec_id){
                     case CODEC_ID_MPEG4:
@@ -5166,10 +5168,11 @@
 
     /* Send the last GOB if RTP */    
     if (s->avctx->rtp_callback) {
+        int number_mb = (mb_y - s->resync_mb_y)*s->mb_width - s->resync_mb_x;
         pdif = pbBufPtr(&s->pb) - s->ptr_lastgob;
         /* Call the RTP callback to send the last GOB */
         emms_c();
-        s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, pdif, 0);
+        s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, pdif, number_mb);
     }
 
     return 0;