|
|
|
@@ -894,6 +894,14 @@ int url_close_dyn_buf(ByteIOContext *s, uint8_t **pbuffer) |
|
|
|
{ |
|
|
|
DynBuffer *d = s->opaque; |
|
|
|
int size; |
|
|
|
static const char padbuf[FF_INPUT_BUFFER_PADDING_SIZE] = {0}; |
|
|
|
int padding = 0; |
|
|
|
|
|
|
|
/* don't attempt to pad fixed-size packet buffers */ |
|
|
|
if (!s->max_packet_size) { |
|
|
|
put_buffer(s, padbuf, sizeof(padbuf)); |
|
|
|
padding = FF_INPUT_BUFFER_PADDING_SIZE; |
|
|
|
} |
|
|
|
|
|
|
|
put_flush_packet(s); |
|
|
|
|
|
|
|
@@ -901,6 +909,6 @@ int url_close_dyn_buf(ByteIOContext *s, uint8_t **pbuffer) |
|
|
|
size = d->size; |
|
|
|
av_free(d); |
|
|
|
av_free(s); |
|
|
|
return size; |
|
|
|
return size - padding; |
|
|
|
} |
|
|
|
#endif /* CONFIG_MUXERS || CONFIG_NETWORK */ |