Mercurial > libavcodec.hg
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;
