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

@@ -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);