1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-11-21 10:55:51 +02:00

lavf: split out ffio_limit()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2011-12-19 11:46:34 +01:00
parent f85334f58e
commit e39eeb10d1
2 changed files with 10 additions and 4 deletions

View File

@ -71,6 +71,8 @@ uint64_t ffio_read_varlen(AVIOContext *bc);
/** @warning must be called before any I/O */
int ffio_set_buf_size(AVIOContext *s, int buf_size);
int ffio_limit(AVIOContext *s, int size);
void ffio_init_checksum(AVIOContext *s,
unsigned long (*update_checksum)(unsigned long c, const uint8_t *p, unsigned int len),
unsigned long checksum);

View File

@ -264,11 +264,8 @@ AVInputFormat *av_find_input_format(const char *short_name)
return NULL;
}
int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)
int ffio_limit(AVIOContext *s, int size)
{
int ret;
if(s->maxsize>=0){
int64_t remaining= s->maxsize - avio_tell(s);
if(remaining < size){
@ -283,6 +280,13 @@ int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)
size= remaining+1;
}
}
return size;
}
int av_get_packet(AVIOContext *s, AVPacket *pkt, int size)
{
int ret;
size= ffio_limit(s, size);
ret= av_new_packet(pkt, size);