# HG changeset patch # User michael # Date 1084901029 0 # Node ID 591233f229633a49b6c1ea56f9fe87517db5308d # Parent f65d87bfdd5af50162559cf4d8438bec9e6cbdc2 rtp callback context patch by ("Chris Flerackers" ) diff -r f65d87bfdd5a -r 591233f22963 avcodec.h --- a/avcodec.h Tue May 18 17:09:46 2004 +0000 +++ b/avcodec.h Tue May 18 17:23:49 2004 +0000 @@ -17,7 +17,7 @@ #define FFMPEG_VERSION_INT 0x000408 #define FFMPEG_VERSION "0.4.8" -#define LIBAVCODEC_BUILD 4713 +#define LIBAVCODEC_BUILD 4714 #define LIBAVCODEC_VERSION_INT FFMPEG_VERSION_INT #define LIBAVCODEC_VERSION FFMPEG_VERSION @@ -792,7 +792,7 @@ /* every time the encoder as a packet to send */ /* Depends on the encoder if the data starts */ /* with a Start Code (it should) H.263 does */ - void (*rtp_callback)(void *data, int size, int packet_number); + void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int packet_number); /* statistics, used for 2-pass encoding */ int mv_bits; diff -r f65d87bfdd5a -r 591233f22963 mpegvideo.c --- a/mpegvideo.c Tue May 18 17:09:46 2004 +0000 +++ b/mpegvideo.c Tue May 18 17:23:49 2004 +0000 @@ -4102,7 +4102,7 @@ } if (s->avctx->rtp_callback) - s->avctx->rtp_callback(s->ptr_lastgob, current_packet_size, 0); + s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, current_packet_size, 0); switch(s->codec_id){ case CODEC_ID_MPEG4: @@ -4543,7 +4543,7 @@ pdif = pbBufPtr(&s->pb) - s->ptr_lastgob; /* Call the RTP callback to send the last GOB */ emms_c(); - s->avctx->rtp_callback(s->ptr_lastgob, pdif, 0); + s->avctx->rtp_callback(s->avctx, s->ptr_lastgob, pdif, 0); } return 0;