Ticket #12228: mpeg2segfault.patch

File mpeg2segfault.patch, 920 bytes (added by steve_g@…, 10 years ago)
  • mythtv/programs/mythtranscode/mpeg2fix.h

    From cc58fb0929240410854be2db844354f770ba251c Mon Sep 17 00:00:00 2001
    From: Steve Gigiel <Steve_g@sympatico.ca>
    Date: Mon, 28 Jul 2014 16:48:18 -0400
    Subject: [PATCH] Replace memcpy with av_copy_packet. This fixes the segfault
     when transcoding lossless mpeg.
    
    ---
     mythtv/programs/mythtranscode/mpeg2fix.h | 5 +----
     1 file changed, 1 insertion(+), 4 deletions(-)
    
    diff --git a/mythtv/programs/mythtranscode/mpeg2fix.h b/mythtv/programs/mythtranscode/mpeg2fix.h
    index 3d8e0be..90e3e94 100644
    a b class MPEG2frame 
    6565    void set_pkt(AVPacket *newpkt)
    6666    {
    6767        ensure_size(newpkt->size);
    68         uint8_t *data = pkt.data;
    69         pkt = *newpkt;
    70         pkt.data = data;
    71         memcpy(pkt.data, newpkt->data, newpkt->size);
     68        av_copy_packet(&pkt,newpkt);
    7269    }
    7370
    7471    AVPacket pkt;