avio: avio_ prefix for url_close_dyn_buf
This commit is contained in:
		
							parent
							
								
									b92c545282
								
							
						
					
					
						commit
						6dc7d80de7
					
				
							
								
								
									
										16
									
								
								ffserver.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								ffserver.c
									
									
									
									
									
								
							| @ -872,7 +872,7 @@ static void close_connection(HTTPContext *c) | |||||||
|             if (avio_open_dyn_buf(&ctx->pb) >= 0) { |             if (avio_open_dyn_buf(&ctx->pb) >= 0) { | ||||||
|                 av_write_trailer(ctx); |                 av_write_trailer(ctx); | ||||||
|                 av_freep(&c->pb_buffer); |                 av_freep(&c->pb_buffer); | ||||||
|                 url_close_dyn_buf(ctx->pb, &c->pb_buffer); |                 avio_close_dyn_buf(ctx->pb, &c->pb_buffer); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @ -2101,7 +2101,7 @@ static void compute_status(HTTPContext *c) | |||||||
|     avio_printf(pb, "<hr size=1 noshade>Generated at %s", p); |     avio_printf(pb, "<hr size=1 noshade>Generated at %s", p); | ||||||
|     avio_printf(pb, "</body>\n</html>\n"); |     avio_printf(pb, "</body>\n</html>\n"); | ||||||
| 
 | 
 | ||||||
|     len = url_close_dyn_buf(pb, &c->pb_buffer); |     len = avio_close_dyn_buf(pb, &c->pb_buffer); | ||||||
|     c->buffer_ptr = c->pb_buffer; |     c->buffer_ptr = c->pb_buffer; | ||||||
|     c->buffer_end = c->pb_buffer + len; |     c->buffer_end = c->pb_buffer + len; | ||||||
| } | } | ||||||
| @ -2277,7 +2277,7 @@ static int http_prepare_data(HTTPContext *c) | |||||||
|         } |         } | ||||||
|         av_metadata_free(&c->fmt_ctx.metadata); |         av_metadata_free(&c->fmt_ctx.metadata); | ||||||
| 
 | 
 | ||||||
|         len = url_close_dyn_buf(c->fmt_ctx.pb, &c->pb_buffer); |         len = avio_close_dyn_buf(c->fmt_ctx.pb, &c->pb_buffer); | ||||||
|         c->buffer_ptr = c->pb_buffer; |         c->buffer_ptr = c->pb_buffer; | ||||||
|         c->buffer_end = c->pb_buffer + len; |         c->buffer_end = c->pb_buffer + len; | ||||||
| 
 | 
 | ||||||
| @ -2410,7 +2410,7 @@ static int http_prepare_data(HTTPContext *c) | |||||||
|                         c->state = HTTPSTATE_SEND_DATA_TRAILER; |                         c->state = HTTPSTATE_SEND_DATA_TRAILER; | ||||||
|                     } |                     } | ||||||
| 
 | 
 | ||||||
|                     len = url_close_dyn_buf(ctx->pb, &c->pb_buffer); |                     len = avio_close_dyn_buf(ctx->pb, &c->pb_buffer); | ||||||
|                     c->cur_frame_bytes = len; |                     c->cur_frame_bytes = len; | ||||||
|                     c->buffer_ptr = c->pb_buffer; |                     c->buffer_ptr = c->pb_buffer; | ||||||
|                     c->buffer_end = c->pb_buffer + len; |                     c->buffer_end = c->pb_buffer + len; | ||||||
| @ -2438,7 +2438,7 @@ static int http_prepare_data(HTTPContext *c) | |||||||
|         } |         } | ||||||
|         c->fmt_ctx.pb->seekable = 0; |         c->fmt_ctx.pb->seekable = 0; | ||||||
|         av_write_trailer(ctx); |         av_write_trailer(ctx); | ||||||
|         len = url_close_dyn_buf(ctx->pb, &c->pb_buffer); |         len = avio_close_dyn_buf(ctx->pb, &c->pb_buffer); | ||||||
|         c->buffer_ptr = c->pb_buffer; |         c->buffer_ptr = c->pb_buffer; | ||||||
|         c->buffer_end = c->pb_buffer + len; |         c->buffer_end = c->pb_buffer + len; | ||||||
| 
 | 
 | ||||||
| @ -2518,7 +2518,7 @@ static int http_send_data(HTTPContext *c) | |||||||
|                     /* write RTP packet data */ |                     /* write RTP packet data */ | ||||||
|                     c->buffer_ptr += 4; |                     c->buffer_ptr += 4; | ||||||
|                     avio_write(pb, c->buffer_ptr, len); |                     avio_write(pb, c->buffer_ptr, len); | ||||||
|                     size = url_close_dyn_buf(pb, &c->packet_buffer); |                     size = avio_close_dyn_buf(pb, &c->packet_buffer); | ||||||
|                     /* prepare asynchronous TCP sending */ |                     /* prepare asynchronous TCP sending */ | ||||||
|                     rtsp_c->packet_buffer_ptr = c->packet_buffer; |                     rtsp_c->packet_buffer_ptr = c->packet_buffer; | ||||||
|                     rtsp_c->packet_buffer_end = c->packet_buffer + size; |                     rtsp_c->packet_buffer_end = c->packet_buffer + size; | ||||||
| @ -2907,7 +2907,7 @@ static int rtsp_parse_request(HTTPContext *c) | |||||||
|         rtsp_reply_error(c, RTSP_STATUS_METHOD); |         rtsp_reply_error(c, RTSP_STATUS_METHOD); | ||||||
| 
 | 
 | ||||||
|  the_end: |  the_end: | ||||||
|     len = url_close_dyn_buf(c->pb, &c->pb_buffer); |     len = avio_close_dyn_buf(c->pb, &c->pb_buffer); | ||||||
|     c->pb = NULL; /* safety */ |     c->pb = NULL; /* safety */ | ||||||
|     if (len < 0) { |     if (len < 0) { | ||||||
|         /* XXX: cannot do more */ |         /* XXX: cannot do more */ | ||||||
| @ -3456,7 +3456,7 @@ static int rtp_new_av_stream(HTTPContext *c, | |||||||
|         av_free(ctx); |         av_free(ctx); | ||||||
|         return -1; |         return -1; | ||||||
|     } |     } | ||||||
|     url_close_dyn_buf(ctx->pb, &dummy_buf); |     avio_close_dyn_buf(ctx->pb, &dummy_buf); | ||||||
|     av_free(dummy_buf); |     av_free(dummy_buf); | ||||||
| 
 | 
 | ||||||
|     c->rtp_ctx[stream_index] = ctx; |     c->rtp_ctx[stream_index] = ctx; | ||||||
|  | |||||||
| @ -238,7 +238,7 @@ static void put_str16(AVIOContext *s, const char *tag) | |||||||
|         return; |         return; | ||||||
| 
 | 
 | ||||||
|     avio_put_str16le(dyn_buf, tag); |     avio_put_str16le(dyn_buf, tag); | ||||||
|     len = url_close_dyn_buf(dyn_buf, &pb); |     len = avio_close_dyn_buf(dyn_buf, &pb); | ||||||
|     avio_wl16(s, len); |     avio_wl16(s, len); | ||||||
|     avio_write(s, pb, len); |     avio_write(s, pb, len); | ||||||
|     av_freep(&pb); |     av_freep(&pb); | ||||||
| @ -375,7 +375,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data | |||||||
|             len = tags[n] ? avio_put_str16le(dyn_buf, tags[n]->value) : 0; |             len = tags[n] ? avio_put_str16le(dyn_buf, tags[n]->value) : 0; | ||||||
|             avio_wl16(pb, len); |             avio_wl16(pb, len); | ||||||
|         } |         } | ||||||
|         len = url_close_dyn_buf(dyn_buf, &buf); |         len = avio_close_dyn_buf(dyn_buf, &buf); | ||||||
|         avio_write(pb, buf, len); |         avio_write(pb, buf, len); | ||||||
|         av_freep(&buf); |         av_freep(&buf); | ||||||
|         end_header(pb, hpos); |         end_header(pb, hpos); | ||||||
| @ -501,7 +501,7 @@ static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data | |||||||
|             return AVERROR(ENOMEM); |             return AVERROR(ENOMEM); | ||||||
| 
 | 
 | ||||||
|         avio_put_str16le(dyn_buf, desc); |         avio_put_str16le(dyn_buf, desc); | ||||||
|         len = url_close_dyn_buf(dyn_buf, &buf); |         len = avio_close_dyn_buf(dyn_buf, &buf); | ||||||
|         avio_wl16(pb, len / 2); // "number of characters" = length in bytes / 2
 |         avio_wl16(pb, len / 2); // "number of characters" = length in bytes / 2
 | ||||||
| 
 | 
 | ||||||
|         avio_write(pb, buf, len); |         avio_write(pb, buf, len); | ||||||
|  | |||||||
| @ -96,7 +96,7 @@ int ff_avc_parse_nal_units_buf(const uint8_t *buf_in, uint8_t **buf, int *size) | |||||||
|     ff_avc_parse_nal_units(pb, buf_in, *size); |     ff_avc_parse_nal_units(pb, buf_in, *size); | ||||||
| 
 | 
 | ||||||
|     av_freep(buf); |     av_freep(buf); | ||||||
|     *size = url_close_dyn_buf(pb, buf); |     *size = avio_close_dyn_buf(pb, buf); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -448,6 +448,7 @@ attribute_deprecated int url_fprintf(AVIOContext *s, const char *fmt, ...); | |||||||
| #endif | #endif | ||||||
| attribute_deprecated void put_flush_packet(AVIOContext *s); | attribute_deprecated void put_flush_packet(AVIOContext *s); | ||||||
| attribute_deprecated int url_open_dyn_buf(AVIOContext **s); | attribute_deprecated int url_open_dyn_buf(AVIOContext **s); | ||||||
|  | attribute_deprecated int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); | ||||||
| /**
 | /**
 | ||||||
|  * @} |  * @} | ||||||
|  */ |  */ | ||||||
| @ -704,7 +705,7 @@ int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size); | |||||||
|  * @param pbuffer pointer to a byte buffer |  * @param pbuffer pointer to a byte buffer | ||||||
|  * @return the length of the byte buffer |  * @return the length of the byte buffer | ||||||
|  */ |  */ | ||||||
| int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); | int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); | ||||||
| 
 | 
 | ||||||
| #if FF_API_UDP_GET_FILE | #if FF_API_UDP_GET_FILE | ||||||
| int udp_get_file_handle(URLContext *h); | int udp_get_file_handle(URLContext *h); | ||||||
|  | |||||||
| @ -423,6 +423,10 @@ int url_open_dyn_buf(AVIOContext **s) | |||||||
| { | { | ||||||
|     return avio_open_dyn_buf(s); |     return avio_open_dyn_buf(s); | ||||||
| } | } | ||||||
|  | int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer) | ||||||
|  | { | ||||||
|  |     return avio_close_dyn_buf(s, pbuffer); | ||||||
|  | } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| int avio_put_str(AVIOContext *s, const char *str) | int avio_put_str(AVIOContext *s, const char *str) | ||||||
| @ -1027,7 +1031,7 @@ int64_t ffio_read_seek(AVIOContext *s, int stream_index, | |||||||
|     return ret; |     return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /* avio_open_dyn_buf and url_close_dyn_buf are used in rtp.c to send a response
 | /* avio_open_dyn_buf and avio_close_dyn_buf are used in rtp.c to send a response
 | ||||||
|  * back to the server even if CONFIG_MUXERS is false. */ |  * back to the server even if CONFIG_MUXERS is false. */ | ||||||
| #if CONFIG_MUXERS || CONFIG_NETWORK | #if CONFIG_MUXERS || CONFIG_NETWORK | ||||||
| /* buffer handling */ | /* buffer handling */ | ||||||
| @ -1163,7 +1167,7 @@ int url_open_dyn_packet_buf(AVIOContext **s, int max_packet_size) | |||||||
|     return url_open_dyn_buf_internal(s, max_packet_size); |     return url_open_dyn_buf_internal(s, max_packet_size); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| int url_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer) | int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer) | ||||||
| { | { | ||||||
|     DynBuffer *d = s->opaque; |     DynBuffer *d = s->opaque; | ||||||
|     int size; |     int size; | ||||||
|  | |||||||
| @ -498,7 +498,7 @@ static int mkv_write_codecprivate(AVFormatContext *s, AVIOContext *pb, AVCodecCo | |||||||
|         ff_put_wav_header(dyn_cp, codec); |         ff_put_wav_header(dyn_cp, codec); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     codecpriv_size = url_close_dyn_buf(dyn_cp, &codecpriv); |     codecpriv_size = avio_close_dyn_buf(dyn_cp, &codecpriv); | ||||||
|     if (codecpriv_size) |     if (codecpriv_size) | ||||||
|         put_ebml_binary(pb, MATROSKA_ID_CODECPRIVATE, codecpriv, codecpriv_size); |         put_ebml_binary(pb, MATROSKA_ID_CODECPRIVATE, codecpriv, codecpriv_size); | ||||||
|     av_free(codecpriv); |     av_free(codecpriv); | ||||||
| @ -1003,7 +1003,7 @@ static void mkv_flush_dynbuf(AVFormatContext *s) | |||||||
|     if (!mkv->dyn_bc) |     if (!mkv->dyn_bc) | ||||||
|         return; |         return; | ||||||
| 
 | 
 | ||||||
|     bufsize = url_close_dyn_buf(mkv->dyn_bc, &dyn_buf); |     bufsize = avio_close_dyn_buf(mkv->dyn_bc, &dyn_buf); | ||||||
|     avio_write(s->pb, dyn_buf, bufsize); |     avio_write(s->pb, dyn_buf, bufsize); | ||||||
|     av_free(dyn_buf); |     av_free(dyn_buf); | ||||||
|     mkv->dyn_bc = NULL; |     mkv->dyn_bc = NULL; | ||||||
|  | |||||||
| @ -1691,7 +1691,7 @@ static int mov_write_udta_tag(AVIOContext *pb, MOVMuxContext *mov, | |||||||
|         if (s->nb_chapters) |         if (s->nb_chapters) | ||||||
|             mov_write_chpl_tag(pb_buf, s); |             mov_write_chpl_tag(pb_buf, s); | ||||||
| 
 | 
 | ||||||
|     if ((size = url_close_dyn_buf(pb_buf, &buf)) > 0) { |     if ((size = avio_close_dyn_buf(pb_buf, &buf)) > 0) { | ||||||
|         avio_wb32(pb, size+8); |         avio_wb32(pb, size+8); | ||||||
|         ffio_wfourcc(pb, "udta"); |         ffio_wfourcc(pb, "udta"); | ||||||
|         avio_write(pb, buf, size); |         avio_write(pb, buf, size); | ||||||
|  | |||||||
| @ -408,7 +408,7 @@ int ff_mov_add_hinted_packet(AVFormatContext *s, AVPacket *pkt, | |||||||
| 
 | 
 | ||||||
|     /* Fetch the output from the RTP muxer, open a new output buffer
 |     /* Fetch the output from the RTP muxer, open a new output buffer
 | ||||||
|      * for next time. */ |      * for next time. */ | ||||||
|     size = url_close_dyn_buf(rtp_ctx->pb, &buf); |     size = avio_close_dyn_buf(rtp_ctx->pb, &buf); | ||||||
|     if ((ret = url_open_dyn_packet_buf(&rtp_ctx->pb, |     if ((ret = url_open_dyn_packet_buf(&rtp_ctx->pb, | ||||||
|                                        RTP_MAX_PACKET_SIZE)) < 0) |                                        RTP_MAX_PACKET_SIZE)) < 0) | ||||||
|         goto done; |         goto done; | ||||||
| @ -424,7 +424,7 @@ int ff_mov_add_hinted_packet(AVFormatContext *s, AVPacket *pkt, | |||||||
|     av_freep(&buf); |     av_freep(&buf); | ||||||
| 
 | 
 | ||||||
|     /* Write the hint data into the hint track */ |     /* Write the hint data into the hint track */ | ||||||
|     hint_pkt.size = size = url_close_dyn_buf(hintbuf, &buf); |     hint_pkt.size = size = avio_close_dyn_buf(hintbuf, &buf); | ||||||
|     hint_pkt.data = buf; |     hint_pkt.data = buf; | ||||||
|     hint_pkt.pts  = hint_pkt.dts; |     hint_pkt.pts  = hint_pkt.dts; | ||||||
|     hint_pkt.stream_index = track_index; |     hint_pkt.stream_index = track_index; | ||||||
| @ -448,7 +448,7 @@ void ff_mov_close_hinting(MOVTrack *track) { | |||||||
|         return; |         return; | ||||||
|     if (rtp_ctx->pb) { |     if (rtp_ctx->pb) { | ||||||
|         av_write_trailer(rtp_ctx); |         av_write_trailer(rtp_ctx); | ||||||
|         url_close_dyn_buf(rtp_ctx->pb, &ptr); |         avio_close_dyn_buf(rtp_ctx->pb, &ptr); | ||||||
|         av_free(ptr); |         av_free(ptr); | ||||||
|     } |     } | ||||||
|     avformat_free_context(rtp_ctx); |     avformat_free_context(rtp_ctx); | ||||||
|  | |||||||
| @ -115,7 +115,7 @@ static int id3v2_put_ttag(AVFormatContext *s, const char *str1, const char *str2 | |||||||
|     put(dyn_buf, str1); |     put(dyn_buf, str1); | ||||||
|     if (str2) |     if (str2) | ||||||
|         put(dyn_buf, str2); |         put(dyn_buf, str2); | ||||||
|     len = url_close_dyn_buf(dyn_buf, &pb); |     len = avio_close_dyn_buf(dyn_buf, &pb); | ||||||
| 
 | 
 | ||||||
|     avio_wb32(s->pb, tag); |     avio_wb32(s->pb, tag); | ||||||
|     id3v2_put_size(s, len); |     id3v2_put_size(s, len); | ||||||
|  | |||||||
| @ -281,7 +281,7 @@ static inline void put_s_trace(AVIOContext *bc, int64_t v, char *file, char *fun | |||||||
| //FIXME remove calculate_checksum
 | //FIXME remove calculate_checksum
 | ||||||
| static void put_packet(NUTContext *nut, AVIOContext *bc, AVIOContext *dyn_bc, int calculate_checksum, uint64_t startcode){ | static void put_packet(NUTContext *nut, AVIOContext *bc, AVIOContext *dyn_bc, int calculate_checksum, uint64_t startcode){ | ||||||
|     uint8_t *dyn_buf=NULL; |     uint8_t *dyn_buf=NULL; | ||||||
|     int dyn_size= url_close_dyn_buf(dyn_bc, &dyn_buf); |     int dyn_size= avio_close_dyn_buf(dyn_bc, &dyn_buf); | ||||||
|     int forw_ptr= dyn_size + 4*calculate_checksum; |     int forw_ptr= dyn_size + 4*calculate_checksum; | ||||||
| 
 | 
 | ||||||
|     if(forw_ptr > 4096) |     if(forw_ptr > 4096) | ||||||
| @ -450,7 +450,7 @@ static int write_globalinfo(NUTContext *nut, AVIOContext *bc){ | |||||||
| 
 | 
 | ||||||
|     ff_put_v(bc, count); |     ff_put_v(bc, count); | ||||||
| 
 | 
 | ||||||
|     dyn_size= url_close_dyn_buf(dyn_bc, &dyn_buf); |     dyn_size= avio_close_dyn_buf(dyn_bc, &dyn_buf); | ||||||
|     avio_write(bc, dyn_buf, dyn_size); |     avio_write(bc, dyn_buf, dyn_size); | ||||||
|     av_free(dyn_buf); |     av_free(dyn_buf); | ||||||
|     return 0; |     return 0; | ||||||
| @ -470,7 +470,7 @@ static int write_streaminfo(NUTContext *nut, AVIOContext *bc, int stream_id){ | |||||||
|         if (st->disposition & ff_nut_dispositions[i].flag) |         if (st->disposition & ff_nut_dispositions[i].flag) | ||||||
|             count += add_info(dyn_bc, "Disposition", ff_nut_dispositions[i].str); |             count += add_info(dyn_bc, "Disposition", ff_nut_dispositions[i].str); | ||||||
|     } |     } | ||||||
|     dyn_size = url_close_dyn_buf(dyn_bc, &dyn_buf); |     dyn_size = avio_close_dyn_buf(dyn_bc, &dyn_buf); | ||||||
| 
 | 
 | ||||||
|     if (count) { |     if (count) { | ||||||
|         ff_put_v(bc, stream_id + 1); //stream_id_plus1
 |         ff_put_v(bc, stream_id + 1); //stream_id_plus1
 | ||||||
| @ -509,7 +509,7 @@ static int write_chapter(NUTContext *nut, AVIOContext *bc, int id) | |||||||
| 
 | 
 | ||||||
|     ff_put_v(bc, count); |     ff_put_v(bc, count); | ||||||
| 
 | 
 | ||||||
|     dyn_size = url_close_dyn_buf(dyn_bc, &dyn_buf); |     dyn_size = avio_close_dyn_buf(dyn_bc, &dyn_buf); | ||||||
|     avio_write(bc, dyn_buf, dyn_size); |     avio_write(bc, dyn_buf, dyn_size); | ||||||
|     av_freep(&dyn_buf); |     av_freep(&dyn_buf); | ||||||
|     return 0; |     return 0; | ||||||
| @ -554,7 +554,7 @@ static int write_headers(AVFormatContext *avctx, AVIOContext *bc){ | |||||||
|             put_packet(nut, bc, dyn_bc, 1, INFO_STARTCODE); |             put_packet(nut, bc, dyn_bc, 1, INFO_STARTCODE); | ||||||
|         else { |         else { | ||||||
|             uint8_t* buf; |             uint8_t* buf; | ||||||
|             url_close_dyn_buf(dyn_bc, &buf); |             avio_close_dyn_buf(dyn_bc, &buf); | ||||||
|             av_free(buf); |             av_free(buf); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| @ -566,7 +566,7 @@ static int write_headers(AVFormatContext *avctx, AVIOContext *bc){ | |||||||
|         ret = write_chapter(nut, dyn_bc, i); |         ret = write_chapter(nut, dyn_bc, i); | ||||||
|         if (ret < 0) { |         if (ret < 0) { | ||||||
|             uint8_t *buf; |             uint8_t *buf; | ||||||
|             url_close_dyn_buf(dyn_bc, &buf); |             avio_close_dyn_buf(dyn_bc, &buf); | ||||||
|             av_freep(&buf); |             av_freep(&buf); | ||||||
|             return ret; |             return ret; | ||||||
|         } |         } | ||||||
|  | |||||||
| @ -101,7 +101,7 @@ static int ogg_write_page(AVFormatContext *s, OGGPage *page, int extra_flags) | |||||||
|     ogg_update_checksum(s, pb, crc_offset); |     ogg_update_checksum(s, pb, crc_offset); | ||||||
|     avio_flush(pb); |     avio_flush(pb); | ||||||
| 
 | 
 | ||||||
|     size = url_close_dyn_buf(pb, &buf); |     size = avio_close_dyn_buf(pb, &buf); | ||||||
|     if (size < 0) |     if (size < 0) | ||||||
|         return size; |         return size; | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -321,7 +321,7 @@ int rtp_check_and_send_back_rr(RTPDemuxContext *s, int count) | |||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     avio_flush(pb); |     avio_flush(pb); | ||||||
|     len = url_close_dyn_buf(pb, &buf); |     len = avio_close_dyn_buf(pb, &buf); | ||||||
|     if ((len > 0) && buf) { |     if ((len > 0) && buf) { | ||||||
|         int result; |         int result; | ||||||
|         av_dlog(s->ic, "sending %d bytes of RR\n", len); |         av_dlog(s->ic, "sending %d bytes of RR\n", len); | ||||||
| @ -349,7 +349,7 @@ void rtp_send_punch_packets(URLContext* rtp_handle) | |||||||
|     avio_wb32(pb, 0); /* SSRC */ |     avio_wb32(pb, 0); /* SSRC */ | ||||||
| 
 | 
 | ||||||
|     avio_flush(pb); |     avio_flush(pb); | ||||||
|     len = url_close_dyn_buf(pb, &buf); |     len = avio_close_dyn_buf(pb, &buf); | ||||||
|     if ((len > 0) && buf) |     if ((len > 0) && buf) | ||||||
|         url_write(rtp_handle, buf, len); |         url_write(rtp_handle, buf, len); | ||||||
|     av_free(buf); |     av_free(buf); | ||||||
| @ -364,7 +364,7 @@ void rtp_send_punch_packets(URLContext* rtp_handle) | |||||||
|     avio_wb32(pb, 0); /* our own SSRC */ |     avio_wb32(pb, 0); /* our own SSRC */ | ||||||
| 
 | 
 | ||||||
|     avio_flush(pb); |     avio_flush(pb); | ||||||
|     len = url_close_dyn_buf(pb, &buf); |     len = avio_close_dyn_buf(pb, &buf); | ||||||
|     if ((len > 0) && buf) |     if ((len > 0) && buf) | ||||||
|         url_write(rtp_handle, buf, len); |         url_write(rtp_handle, buf, len); | ||||||
|     av_free(buf); |     av_free(buf); | ||||||
|  | |||||||
| @ -203,7 +203,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf, | |||||||
|                  */ |                  */ | ||||||
|                 if (asf->pktbuf && len_off != avio_tell(asf->pktbuf)) { |                 if (asf->pktbuf && len_off != avio_tell(asf->pktbuf)) { | ||||||
|                     uint8_t *p; |                     uint8_t *p; | ||||||
|                     url_close_dyn_buf(asf->pktbuf, &p); |                     avio_close_dyn_buf(asf->pktbuf, &p); | ||||||
|                     asf->pktbuf = NULL; |                     asf->pktbuf = NULL; | ||||||
|                     av_free(p); |                     av_free(p); | ||||||
|                 } |                 } | ||||||
| @ -217,7 +217,7 @@ static int asfrtp_parse_packet(AVFormatContext *s, PayloadContext *asf, | |||||||
|                 avio_skip(pb, len - off); |                 avio_skip(pb, len - off); | ||||||
|                 if (!(flags & RTP_FLAG_MARKER)) |                 if (!(flags & RTP_FLAG_MARKER)) | ||||||
|                     return -1; |                     return -1; | ||||||
|                 out_len     = url_close_dyn_buf(asf->pktbuf, &asf->buf); |                 out_len     = avio_close_dyn_buf(asf->pktbuf, &asf->buf); | ||||||
|                 asf->pktbuf = NULL; |                 asf->pktbuf = NULL; | ||||||
|             } else { |             } else { | ||||||
|                 /**
 |                 /**
 | ||||||
| @ -272,7 +272,7 @@ static void asfrtp_free_context(PayloadContext *asf) | |||||||
| { | { | ||||||
|     if (asf->pktbuf) { |     if (asf->pktbuf) { | ||||||
|         uint8_t *p = NULL; |         uint8_t *p = NULL; | ||||||
|         url_close_dyn_buf(asf->pktbuf, &p); |         avio_close_dyn_buf(asf->pktbuf, &p); | ||||||
|         asf->pktbuf = NULL; |         asf->pktbuf = NULL; | ||||||
|         av_free(p); |         av_free(p); | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -43,7 +43,7 @@ static void latm_free_context(PayloadContext *data) | |||||||
|         return; |         return; | ||||||
|     if (data->dyn_buf) { |     if (data->dyn_buf) { | ||||||
|         uint8_t *p; |         uint8_t *p; | ||||||
|         url_close_dyn_buf(data->dyn_buf, &p); |         avio_close_dyn_buf(data->dyn_buf, &p); | ||||||
|         av_free(p); |         av_free(p); | ||||||
|     } |     } | ||||||
|     av_free(data->buf); |     av_free(data->buf); | ||||||
| @ -60,7 +60,7 @@ static int latm_parse_packet(AVFormatContext *ctx, PayloadContext *data, | |||||||
|         if (!data->dyn_buf || data->timestamp != *timestamp) { |         if (!data->dyn_buf || data->timestamp != *timestamp) { | ||||||
|             av_freep(&data->buf); |             av_freep(&data->buf); | ||||||
|             if (data->dyn_buf) |             if (data->dyn_buf) | ||||||
|                 url_close_dyn_buf(data->dyn_buf, &data->buf); |                 avio_close_dyn_buf(data->dyn_buf, &data->buf); | ||||||
|             data->dyn_buf = NULL; |             data->dyn_buf = NULL; | ||||||
|             av_freep(&data->buf); |             av_freep(&data->buf); | ||||||
| 
 | 
 | ||||||
| @ -73,7 +73,7 @@ static int latm_parse_packet(AVFormatContext *ctx, PayloadContext *data, | |||||||
|         if (!(flags & RTP_FLAG_MARKER)) |         if (!(flags & RTP_FLAG_MARKER)) | ||||||
|             return AVERROR(EAGAIN); |             return AVERROR(EAGAIN); | ||||||
|         av_free(data->buf); |         av_free(data->buf); | ||||||
|         data->len = url_close_dyn_buf(data->dyn_buf, &data->buf); |         data->len = avio_close_dyn_buf(data->dyn_buf, &data->buf); | ||||||
|         data->dyn_buf = NULL; |         data->dyn_buf = NULL; | ||||||
|         data->pos = 0; |         data->pos = 0; | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -83,7 +83,7 @@ static int svq3_parse_packet (AVFormatContext *s, PayloadContext *sv, | |||||||
| 
 | 
 | ||||||
|         if (sv->pktbuf) { |         if (sv->pktbuf) { | ||||||
|             uint8_t *tmp; |             uint8_t *tmp; | ||||||
|             url_close_dyn_buf(sv->pktbuf, &tmp); |             avio_close_dyn_buf(sv->pktbuf, &tmp); | ||||||
|             av_free(tmp); |             av_free(tmp); | ||||||
|         } |         } | ||||||
|         if ((res = avio_open_dyn_buf(&sv->pktbuf)) < 0) |         if ((res = avio_open_dyn_buf(&sv->pktbuf)) < 0) | ||||||
| @ -100,7 +100,7 @@ static int svq3_parse_packet (AVFormatContext *s, PayloadContext *sv, | |||||||
|         av_init_packet(pkt); |         av_init_packet(pkt); | ||||||
|         pkt->stream_index = st->index; |         pkt->stream_index = st->index; | ||||||
|         *timestamp        = sv->timestamp; |         *timestamp        = sv->timestamp; | ||||||
|         pkt->size         = url_close_dyn_buf(sv->pktbuf, &pkt->data); |         pkt->size         = avio_close_dyn_buf(sv->pktbuf, &pkt->data); | ||||||
|         pkt->destruct     = av_destruct_packet; |         pkt->destruct     = av_destruct_packet; | ||||||
|         sv->pktbuf        = NULL; |         sv->pktbuf        = NULL; | ||||||
|         return 0; |         return 0; | ||||||
| @ -118,7 +118,7 @@ static void svq3_extradata_free(PayloadContext *sv) | |||||||
| { | { | ||||||
|     if (sv->pktbuf) { |     if (sv->pktbuf) { | ||||||
|         uint8_t *buf; |         uint8_t *buf; | ||||||
|         url_close_dyn_buf(sv->pktbuf, &buf); |         avio_close_dyn_buf(sv->pktbuf, &buf); | ||||||
|         av_free(buf); |         av_free(buf); | ||||||
|     } |     } | ||||||
|     av_free(sv); |     av_free(sv); | ||||||
|  | |||||||
| @ -41,7 +41,7 @@ static void prepare_packet(AVPacket *pkt, PayloadContext *vp8, int stream) | |||||||
|     av_init_packet(pkt); |     av_init_packet(pkt); | ||||||
|     pkt->stream_index = stream; |     pkt->stream_index = stream; | ||||||
|     pkt->flags        = vp8->is_keyframe ? AV_PKT_FLAG_KEY : 0; |     pkt->flags        = vp8->is_keyframe ? AV_PKT_FLAG_KEY : 0; | ||||||
|     pkt->size         = url_close_dyn_buf(vp8->data, &pkt->data); |     pkt->size         = avio_close_dyn_buf(vp8->data, &pkt->data); | ||||||
|     pkt->destruct     = av_destruct_packet; |     pkt->destruct     = av_destruct_packet; | ||||||
|     vp8->data         = NULL; |     vp8->data         = NULL; | ||||||
| } | } | ||||||
| @ -138,7 +138,7 @@ static void vp8_free_context(PayloadContext *vp8) | |||||||
| { | { | ||||||
|     if (vp8->data) { |     if (vp8->data) { | ||||||
|         uint8_t *tmp; |         uint8_t *tmp; | ||||||
|         url_close_dyn_buf(vp8->data, &tmp); |         avio_close_dyn_buf(vp8->data, &tmp); | ||||||
|         av_free(tmp); |         av_free(tmp); | ||||||
|     } |     } | ||||||
|     av_free(vp8); |     av_free(vp8); | ||||||
|  | |||||||
| @ -57,7 +57,7 @@ static inline void free_fragment_if_needed(PayloadContext * data) | |||||||
| { | { | ||||||
|     if (data->fragment) { |     if (data->fragment) { | ||||||
|         uint8_t* p; |         uint8_t* p; | ||||||
|         url_close_dyn_buf(data->fragment, &p); |         avio_close_dyn_buf(data->fragment, &p); | ||||||
|         av_free(p); |         av_free(p); | ||||||
|         data->fragment = NULL; |         data->fragment = NULL; | ||||||
|     } |     } | ||||||
| @ -203,7 +203,7 @@ static int xiph_handle_packet(AVFormatContext * ctx, | |||||||
|         if (fragmented == 3) { |         if (fragmented == 3) { | ||||||
|             // end of xiph data packet
 |             // end of xiph data packet
 | ||||||
|             av_init_packet(pkt); |             av_init_packet(pkt); | ||||||
|             pkt->size = url_close_dyn_buf(data->fragment, &pkt->data); |             pkt->size = avio_close_dyn_buf(data->fragment, &pkt->data); | ||||||
| 
 | 
 | ||||||
|             if (pkt->size < 0) { |             if (pkt->size < 0) { | ||||||
|                 av_log(ctx, AV_LOG_ERROR, |                 av_log(ctx, AV_LOG_ERROR, | ||||||
|  | |||||||
| @ -63,7 +63,7 @@ AVFormatContext *ff_rtp_chain_mux_open(AVFormatContext *s, AVStream *st, | |||||||
|             avio_close(rtpctx->pb); |             avio_close(rtpctx->pb); | ||||||
|         } else { |         } else { | ||||||
|             uint8_t *ptr; |             uint8_t *ptr; | ||||||
|             url_close_dyn_buf(rtpctx->pb, &ptr); |             avio_close_dyn_buf(rtpctx->pb, &ptr); | ||||||
|             av_free(ptr); |             av_free(ptr); | ||||||
|         } |         } | ||||||
|         avformat_free_context(rtpctx); |         avformat_free_context(rtpctx); | ||||||
|  | |||||||
| @ -495,7 +495,7 @@ void ff_rtsp_undo_setup(AVFormatContext *s) | |||||||
|                 av_write_trailer(rtpctx); |                 av_write_trailer(rtpctx); | ||||||
|                 if (rt->lower_transport == RTSP_LOWER_TRANSPORT_TCP) { |                 if (rt->lower_transport == RTSP_LOWER_TRANSPORT_TCP) { | ||||||
|                     uint8_t *ptr; |                     uint8_t *ptr; | ||||||
|                     url_close_dyn_buf(rtpctx->pb, &ptr); |                     avio_close_dyn_buf(rtpctx->pb, &ptr); | ||||||
|                     av_free(ptr); |                     av_free(ptr); | ||||||
|                 } else { |                 } else { | ||||||
|                     avio_close(rtpctx->pb); |                     avio_close(rtpctx->pb); | ||||||
|  | |||||||
| @ -135,7 +135,7 @@ static int tcp_write_packet(AVFormatContext *s, RTSPStream *rtsp_st) | |||||||
|     int size; |     int size; | ||||||
|     uint8_t *interleave_header, *interleaved_packet; |     uint8_t *interleave_header, *interleaved_packet; | ||||||
| 
 | 
 | ||||||
|     size = url_close_dyn_buf(rtpctx->pb, &buf); |     size = avio_close_dyn_buf(rtpctx->pb, &buf); | ||||||
|     ptr = buf; |     ptr = buf; | ||||||
|     while (size > 4) { |     while (size > 4) { | ||||||
|         uint32_t packet_len = AV_RB32(ptr); |         uint32_t packet_len = AV_RB32(ptr); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user