[FFmpeg-devel] [PATCH] http Transfer-Encoding chunked
Peter Holik
peter
Mon May 25 16:28:38 CEST 2009
> On Sat, May 23, 2009 at 5:55 AM, Peter Holik <peter at holik.at> wrote:
>>>> The only drawback of my patch is, that the filesize is limited (i've taken 512 kByte)
>>
>>>Just set filesize to -1 then, i.e. unlimited. Don't make up some
>>>arbitrary number. It should just work.
>>
>> Sorry, but this doesn't work for "image2"
>
> Ah. img2.c uses AVFMT_NOFILE + local variable is_pipe for this and
> then assumes url_fsize() gives valid output if AVFMT_NOFILE is not
> set. A better behaviour would be to take into account the return value
> of url_fsize(), and if it is -1, then revert back to the pipe-like
> behaviour anyway.
>
> This part of your patch feels like a hack to me, I'd prefer if you'd
> fix this more "cleanly".
>
>> I can't imagine a need for "multiple chunks", please give me an example.
>
> Imagine that we want to write a dav:// module, or extend the http://
> module for DAV support (since dav is essentially just a http
> extension). Anyway, I agree this is outside the scope of this patch,
> so please ignore. :-).
I reworked my patch with no limitation and set filesize to -1.
i was able to fetch a avi file from a chuncked http transfer and convert it with
ffmpeg -i 'http://server/cgi-bin/passthrough_avi.cgi' -f mpegts -vcodec mpeg2video -b 4000k mpeg.ts
my patch should be universal usable
please comment and test
cu Peter
More information about the ffmpeg-devel
mailing list