lkml.org 
[lkml]   [2020]   [Nov]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 10/11] media: Avoid parsing quantization and huffman tables
    Date
    From: Mirela Rabulea <mirela.rabulea@nxp.com>

    These are optional in struct v4l2_jpeg_header, so do not parse if
    not requested, save some time.

    Signed-off-by: Mirela Rabulea <mirela.rabulea@nxp.com>
    ---
    drivers/media/v4l2-core/v4l2-jpeg.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/drivers/media/v4l2-core/v4l2-jpeg.c b/drivers/media/v4l2-core/v4l2-jpeg.c
    index 244feccc4ea0..afce12822412 100644
    --- a/drivers/media/v4l2-core/v4l2-jpeg.c
    +++ b/drivers/media/v4l2-core/v4l2-jpeg.c
    @@ -307,6 +307,9 @@ static int jpeg_parse_quantization_tables(struct jpeg_stream *stream,
    {
    int len = jpeg_get_word_be(stream);

    + if (!tables)
    + return 0;
    +
    if (len < 0)
    return len;
    /* Lq = 2 + n * 65 (for baseline DCT), n >= 1 */
    @@ -361,6 +364,9 @@ static int jpeg_parse_huffman_tables(struct jpeg_stream *stream,
    int mt;
    int len = jpeg_get_word_be(stream);

    + if (!tables)
    + return 0;
    +
    if (len < 0)
    return len;
    /* Table B.5 - Huffman table specification parameter sizes and values */
    --
    2.17.1
    \
     
     \ /
      Last update: 2020-11-02 04:11    [W:6.957 / U:0.032 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site