[FFmpeg-devel] [PATCH] Clip-Wrapped MXF support (attempt #4)
Reimar Döffinger
Reimar.Doeffinger
Tue Jan 25 20:44:50 CET 2011
On Tue, Jan 25, 2011 at 01:38:10PM +0200, Maksym Veremeyenko wrote:
> @@ -524,13 +530,35 @@ static int mxf_read_source_package(void *arg, ByteIOContext *pb, int tag, int si
>
> static int mxf_read_index_table_segment(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
> {
> + MXFIndexTableSegment *segment = (MXFIndexTableSegment *)arg;
Pointless cast.
> + /* check small EditUnitByteCount for audio */
> + if (!mxf->current_klv_bsize)
> + mxf->current_klv_bsize = 1024;
IMO this "default" is a lot too small, one packet per 1 kB is a
massive overhead if you end up using it for e.g. a 100 MBit/s
MPEG-2 just because it does not have any such metadata setting.
1 kB sized packets means > 2% memory overhead in general and
for above example it would be about 12000 demuxer calls per second!
Apart from that I retract my earlier objections, I wasn't aware
the whole file would be read into memory currently.
More information about the ffmpeg-devel
mailing list