From patchwork Mon Aug 26 18:27:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 14721 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5CCE0448572 for ; Mon, 26 Aug 2019 21:28:47 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3A54D68AD26; Mon, 26 Aug 2019 21:28:47 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f194.google.com (mail-qt1-f194.google.com [209.85.160.194]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9959C68AC62 for ; Mon, 26 Aug 2019 21:28:40 +0300 (EEST) Received: by mail-qt1-f194.google.com with SMTP id l9so18848216qtu.6 for ; Mon, 26 Aug 2019 11:28:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=4l91XE5E1COZf9TGDp9tfpfig83batf+x0zN4FyYIlo=; b=I+3a5ma4BYVqCIUez6lzfJH3DU1AId+oLmSu/AzcQQnYtZB2CQNzJjc6/eWrObN94L vC2tQX3XwYcIHgFYpIr7IUXLvyx/UzYRh2kpReBUbLoM42czKqTV/Jbwh0e7RLeMKK7r 94jHwiuFDltc4JnLEIbFvW2l0OCv6kVW57qRT9vbE/ZZyeznH2AS0pTrD6QyQjYBlIG5 QuVgpIXu1gxwOvz2YY57NmIc93j5+R74MdFJegzSPzNVQ2Gf5xyEg+vWAbwZesvf4uk8 BQjgPkJ1toWlkTALFjK9HT7S1ptiyrL8KZ5rbZIH5R+v//tn5UdgnlG54fbIs/BL8C8v oPuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=4l91XE5E1COZf9TGDp9tfpfig83batf+x0zN4FyYIlo=; b=erTUprSAxIQUPUDI1pyWYKpBS0RbhSTBZj1k9o6fFQo4kv6mEBWNR6lcAf/jWlVy4I RzXzRRWCHr8Kk2nYO4sOtytgk3LBfQuKwx8JhNitkAKlohLPPoft559FevsNIAme60+R G7msQxLZez5B5x0S/C6gobRuBui1DTOhTV4oLqvzIKPX4whL4YwaP4wMpM/OwgiYIbxe QKIa7u0HuljSN42ZxqhSEEWjQuLt5rY1zkeCUXi/DigEmsdOpOZy7pllo+Vx017c/Q9g g0lE0EzsyZlAEBqhw2+nFer1Z7DQAkxS9qVul7MDQZleFCX/2F/T8Efrb4hMv4FSQmWD gg7A== X-Gm-Message-State: APjAAAVSXyR+da8wDfnWNxCo8Evl1WJ9fzzkDRifVj4Squ8lF0SYpjoX NUWREftWdQmh6hGjCJjNgvpmhIgK X-Google-Smtp-Source: APXvYqy24Ad3SSnGClX4pBS+qb/9Ii9sZTqFQ8BDJxlypY/Ee9EKdn3QkL19TAmiS8E+Bs+mcdnUaQ== X-Received: by 2002:ac8:6746:: with SMTP id n6mr16537277qtp.128.1566844118979; Mon, 26 Aug 2019 11:28:38 -0700 (PDT) Received: from localhost.localdomain ([181.23.84.150]) by smtp.gmail.com with ESMTPSA id 6sm8715724qtu.15.2019.08.26.11.28.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Aug 2019 11:28:38 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Aug 2019 15:27:55 -0300 Message-Id: <20190826182755.5376-1-jamrial@gmail.com> X-Mailer: git-send-email 2.22.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/qtrle: add a flush() callback X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" The reference frame isn't valid after seeking Signed-off-by: James Almer --- libavcodec/qtrle.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c index 3255c64063..1021986f01 100644 --- a/libavcodec/qtrle.c +++ b/libavcodec/qtrle.c @@ -571,6 +571,14 @@ done: return avpkt->size; } +static void qtrle_decode_flush(AVCodecContext *avctx) +{ + QtrleContext *s = avctx->priv_data; + + memset(s->pal, 0, sizeof(s->pal)); + av_frame_unref(s->frame); +} + static av_cold int qtrle_decode_end(AVCodecContext *avctx) { QtrleContext *s = avctx->priv_data; @@ -589,5 +597,6 @@ AVCodec ff_qtrle_decoder = { .init = qtrle_decode_init, .close = qtrle_decode_end, .decode = qtrle_decode_frame, + .flush = qtrle_decode_flush, .capabilities = AV_CODEC_CAP_DR1, };