mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 12:36:41 +08:00 
			
		
		
		
	add a close function to bitstream filter
Originally committed as revision 10288 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		| @@ -33,8 +33,8 @@ | |||||||
| #define AV_STRINGIFY(s)         AV_TOSTRING(s) | #define AV_STRINGIFY(s)         AV_TOSTRING(s) | ||||||
| #define AV_TOSTRING(s) #s | #define AV_TOSTRING(s) #s | ||||||
|  |  | ||||||
| #define LIBAVCODEC_VERSION_INT  ((51<<16)+(42<<8)+0) | #define LIBAVCODEC_VERSION_INT  ((51<<16)+(43<<8)+0) | ||||||
| #define LIBAVCODEC_VERSION      51.42.0 | #define LIBAVCODEC_VERSION      51.43.0 | ||||||
| #define LIBAVCODEC_BUILD        LIBAVCODEC_VERSION_INT | #define LIBAVCODEC_BUILD        LIBAVCODEC_VERSION_INT | ||||||
|  |  | ||||||
| #define LIBAVCODEC_IDENT        "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) | #define LIBAVCODEC_IDENT        "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) | ||||||
| @@ -2798,6 +2798,7 @@ typedef struct AVBitStreamFilter { | |||||||
|                   AVCodecContext *avctx, const char *args, |                   AVCodecContext *avctx, const char *args, | ||||||
|                   uint8_t **poutbuf, int *poutbuf_size, |                   uint8_t **poutbuf, int *poutbuf_size, | ||||||
|                   const uint8_t *buf, int buf_size, int keyframe); |                   const uint8_t *buf, int buf_size, int keyframe); | ||||||
|  |     void (*close)(AVBitStreamFilterContext *bsfc); | ||||||
|     struct AVBitStreamFilter *next; |     struct AVBitStreamFilter *next; | ||||||
| } AVBitStreamFilter; | } AVBitStreamFilter; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -43,6 +43,8 @@ AVBitStreamFilterContext *av_bitstream_filter_init(const char *name){ | |||||||
| } | } | ||||||
|  |  | ||||||
| void av_bitstream_filter_close(AVBitStreamFilterContext *bsfc){ | void av_bitstream_filter_close(AVBitStreamFilterContext *bsfc){ | ||||||
|  |     if(bsfc->filter->close) | ||||||
|  |         bsfc->filter->close(bsfc); | ||||||
|     av_freep(&bsfc->priv_data); |     av_freep(&bsfc->priv_data); | ||||||
|     av_parser_close(bsfc->parser); |     av_parser_close(bsfc->parser); | ||||||
|     av_free(bsfc); |     av_free(bsfc); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Benoit Fouet
					Benoit Fouet