[Bug 744857] New: Some decoders need mp4's maximum sample size

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Feb 20 05:59:31 PST 2015


https://bugzilla.gnome.org/show_bug.cgi?id=744857

            Bug ID: 744857
           Summary: Some decoders need mp4's maximum sample size
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins-good
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: alfonso.sanchez-beato at canonical.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Created attachment 297396
  --> https://bugzilla.gnome.org/attachment.cgi?id=297396&action=edit
Patch for qtdemux.c

HW decoders re-use input buffers and in some cases the size they use is too
small because they try to minimize the (physical)memory resources employed when
decoding. Therefore, some times it is needed to give them a good estimate of
the maximum sample size to avoid decoding errors that happen when the input
buffer size is smaller than the size of a sample.

This patch reads that information for iso mp4 containers, and complements the
patch in bug #737599 (https://bugzilla.gnome.org/show_bug.cgi?id=737599), which
did the same for avi files.

The size is determined using the sample size field in stsz atom if set or
searching the maximum sample size in the sample size table field (stsz too)
otherwise. This is similar to what is done in the AOSP project:

http://androidxref.com/4.4.2_r1/xref/frameworks/av/media/libstagefright/MPEG4Extractor.cpp#1353

(See http://goo.gl/sp3S8V for information on the mp4 stsz atom.)

We are using "max-input-size" cap in out androidmedia/hybris decoder

http://goo.gl/qoYLkm ,

as we found some videos produce artefacts for some HW decoders in mobile SoCs.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list