From patchwork Wed Dec 1 13:39:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 31865 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp9269078iob; Wed, 1 Dec 2021 05:39:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJx6IWrei/82g3zHGHGASOYnG9YHztuAjgtx6Jbl8jil5A8yf9jntxgSKaX0fPo3k1tu8J57 X-Received: by 2002:a17:906:5d06:: with SMTP id g6mr7403397ejt.3.1638365972102; Wed, 01 Dec 2021 05:39:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1638365972; cv=none; d=google.com; s=arc-20160816; b=VdNvTdxkTJa6UWZ5mB6MxPUQ5ST35WRimdf+InU1oKjcyL9mtTUpq2hTw+cmcZWqjl t+gwzUHwXvoqzLhTCtWPw4yux1Fp1dSaPhSsrSp6V56tj1orOlSc2qmp6dZaRzm/R7b7 HKaTJYwfXK63vKeVmCBN0CbXzKk/dZ3FpV2+KOb19KJC6H+9kXjIYjudOhumalz0zzqh WCoaUoE67LiR298egtHlCle2aWmbYHogX1f3jzELaXxiseflZ2vxoqfybB1RsCVzvzQk TybeuBw5FvC/xhxYO+UUV5vlfu2w+qWQTuEkCCrkJnczBQzfMabBlg8nruY39102Eje5 EUaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to; bh=VQeedh6BfvKYTXTinMgEwYX1hmDfWqexHTPp/mwcOQw=; b=pzW6SU4rnLtvQ4MyoGYa5SjVEVj2aMKU6jgIO2qsgXKdkM1Yc+yCY12OV9sl2Lcttz 0qjaSi9aNMCNwVLhT59zJMiM75dOWoxzUacdCUi8gvX2IzFkrL4cK+Fzz9zAkcAksVop A1oCYhBXwdbqjvuAGfAzLcJfRVl9FPtMn4GC7T2ffqYNK9AAE/RMljw7fBaRPF7wBJj8 2NrTDpdbTifyctDSyl1BPstSpPwjgq5mWc1pcx+PWsC4ZT4HY5jj2MEDWMgHC0APbVjl aRzKScu6/Q5EAtV8NlQcta1xepEoIuQqBcYWOhQ1oogpv57E35lxyryXA6/d2ymi/9Us 5m/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=fJTh+57H; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id sd5si39863848ejc.8.2021.12.01.05.39.31; Wed, 01 Dec 2021 05:39:32 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=fJTh+57H; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D36BA68AF73; Wed, 1 Dec 2021 15:39:28 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4ADF268ADC0 for ; Wed, 1 Dec 2021 15:39:22 +0200 (EET) Received: by mail-pg1-f174.google.com with SMTP id 133so5491362pgc.12 for ; Wed, 01 Dec 2021 05:39:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id; bh=u7WzSu2mlYLTlpGfMFblgGs4pVKl/ekyaCi749YLYx0=; b=fJTh+57Hs3KR7kXziuZCIgndKIdGaSlwJ+j40h15S3Bs/4Qq2dJCEkFK2VTSajrRxg ZjOz8HfAGhaUozHTwj8nWT0P27Txo+EZTqk1h1d0Qc6rnBWV7TOeVSdO7C9kAB3GO/7Z Xj15dk5/wz0X0FaH8RV5bOWCt45OoylHm8ZK0wXvVQXRNb69aoKFiJp0M7V19nci2Vwm 01rUNFQ9Gxz63QmD4o3gBjDLhL5ADNsFlwtDmjCpW8k9JzlOT82JA0oQ2ki10lQ8E0Cf rH0MbnGdGvfusJeannf85c8B+f43osHYTyYAHE/+D08G85wRRYPfCZA4ey8z8roJrL8T QW3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=u7WzSu2mlYLTlpGfMFblgGs4pVKl/ekyaCi749YLYx0=; b=a0KmSEgk3CZOCAyCl0wPar5g/clR0AnXa0OG7EC9tikgkVKn7DMVrXTCfif8/M5Ckz 4SBUe0BagSiYd72ciNp9HC9gFQR2bAy71apQkvXUzmQ8ByM+p4fPGbyg0AOp1JMpgt4p GB2/M4X36Sbu6dHSzw8biixLU+sRLvr3j0u/4xGA1erxppq0YHFOy2b+GFViwgn6UMmh lMqiGuu2IDtIKcsAeOhW7bPJC2CycYYLVi+LBoQhNM3JIynTUbhuxvWD2Fqa8Rs8sq4w qKCy4dBp0LkHKZGZXla1nJPHDK5J3m/fz02i8fxMou3kCqZVNG1tnFdACaijO8quUlua 4s7A== X-Gm-Message-State: AOAM531l6ffSpqawDiXhUmMwk6f7t7ooQVzoDE8Yldw28B+anZMSoDo4 ViBMOS+zDAV0j6wE+UOiwPT8VhUopqY= X-Received: by 2002:a63:834a:: with SMTP id h71mr4718868pge.361.1638365959947; Wed, 01 Dec 2021 05:39:19 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id s28sm26276914pfg.147.2021.12.01.05.39.18 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Dec 2021 05:39:19 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 1 Dec 2021 21:39:10 +0800 Message-Id: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 Subject: [FFmpeg-devel] [PATCH 1/5] avformat/rtsp: make use of avio_get_str() to load the sdp X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: RtV8g47RDRm/ From: Limin Wang Signed-off-by: Limin Wang --- libavformat/rtsp.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c index e6a4993..ec8be8b 100644 --- a/libavformat/rtsp.c +++ b/libavformat/rtsp.c @@ -2369,11 +2369,29 @@ static void append_source_addrs(char *buf, int size, const char *name, av_strlcatf(buf, size, ",%s", addrs[i]->addr); } +static char *read_sdp_str(AVIOContext *pb, int size) +{ + int n; + char *str; + + if (size < 0 || size == INT_MAX) + return NULL; + + str = av_malloc(size + 1); + if (!str) + return NULL; + n = avio_get_str(pb, size, str, size + 1); + if (n < size) + avio_skip(pb, size - n); + return str; +} + + static int sdp_read_header(AVFormatContext *s) { RTSPState *rt = s->priv_data; RTSPStream *rtsp_st; - int size, i, err; + int i, err; char *content; char url[MAX_URL_SIZE]; @@ -2386,19 +2404,11 @@ static int sdp_read_header(AVFormatContext *s) rt->lower_transport = RTSP_LOWER_TRANSPORT_CUSTOM; /* read the whole sdp file */ - /* XXX: better loading */ - content = av_malloc(SDP_MAX_SIZE); + content = read_sdp_str(s->pb, SDP_MAX_SIZE - 1); if (!content) { ff_network_close(); return AVERROR(ENOMEM); } - size = avio_read(s->pb, content, SDP_MAX_SIZE - 1); - if (size <= 0) { - av_free(content); - ff_network_close(); - return AVERROR_INVALIDDATA; - } - content[size] ='\0'; err = ff_sdp_parse(s, content); av_freep(&content); From patchwork Wed Dec 1 13:39:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 31861 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp9269317iob; Wed, 1 Dec 2021 05:39:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJzCEYTm8ZGJQ3wCUd9Te0lgNRjtY37FV2qoFadiQozcBUAIZK2jNmjer0vXDs9QyRlDY/dS X-Received: by 2002:a17:907:2bd1:: with SMTP id gv17mr7093152ejc.231.1638365983697; Wed, 01 Dec 2021 05:39:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1638365983; cv=none; d=google.com; s=arc-20160816; b=EFmWpS1+qr5idngBsYw15GLg63JFFOZp7YDc4C0St7ABDilcqwIA2wA1vxiWwTVoK4 5ebMfGpsinDk9R9rNaVl3+kg76yIwR5CJBcF16dqctk6CKtSgijGZPuDYgJ9IQTYbovl UVXwYMit30dqsk3MgyRTZ/INycPlc8hkHNs5PxqhbrdZ153ZPt2o+NffcGBiyWjHQeuI raB/o+29/FKIZU1KlX/ebweLp+gLCc+8O+KKrzgiXfGifvXaLADBXO19V3+/XwD73S0e 6I+kQhCbbeE3S/FfucmPzIKZjPL73k56QdUKWpmEmIQoY0o4RBKBnby7Tt1D36wK0VFE ymuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to; bh=PpxmZ5XKulRqFxHsnsWp9taV9N4POvOkezZntkCMA/0=; b=MCBL2GK34ta90HHBZiE+/EJr+c/fZm5T5hJbecBzvaVVblWXfMdx8snC/lVsrs5HzY dH1m4+p1tCuJWi6FpCtiQGKF/abIXG6ObJAtRBq6tpSvLkUKNdlRXQ7h8QDPrv0muJ8m xFFeQiKZtulDbYrWq6CXS5RTJnL/V7EuBiuKzzhrIJk9AB0a8BtTKkjr310rr/ELzjPn KCPMtpJKGrOEelI4UW4SrU0apyotaOBJUVadQqW4OENt4V/RK9jKA4mO8hZg23BxHVPq DlCXX52JMUeJTUie8YWfqYOrMemFuq1DBLrougDeC7TQq6McTdDmIJ8Mg1oY+bTmbXx7 OoJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=DL0+lx1u; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id u7si33190703edp.508.2021.12.01.05.39.41; Wed, 01 Dec 2021 05:39:43 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=DL0+lx1u; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EB6E568AF77; Wed, 1 Dec 2021 15:39:29 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5E0CC68AF34 for ; Wed, 1 Dec 2021 15:39:23 +0200 (EET) Received: by mail-pf1-f172.google.com with SMTP id 8so24439000pfo.4 for ; Wed, 01 Dec 2021 05:39:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=1OaCIChGuUYyWu33crE5m6PfeTc4ePn06kvyAa3ACqI=; b=DL0+lx1ulGptClQlw+8ZwkzKwDOG3MP3fxNZ16wQ2TnP16EzrKA7CMfisl6JEajtXM rsEc/VxvUkb9QXKfnRAySwRB9q3G/3aXTbhe7DYqlaS12BgRgZ0JTapNP/9YsVvpD/0s j4IjJOoomZRqjtusyIl7bRYfcQ1yhSPOoTd7IuGuAxENw21el47NuKpNffbjT7wFxnsL xZEbtatzg42sYiLzSipPlHIvEyIyGcyxhQphZCV1tPZ77phwfPD8pvWfy7a8lZ3IGX+Q M6IYhbU0urLZfhPulAIp08fGtnPMe5xK2d9at6RPq75voiTk0BwDrhaDH2F18cL7T91X gm/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=1OaCIChGuUYyWu33crE5m6PfeTc4ePn06kvyAa3ACqI=; b=MjD+WTtPVDVHlBA2daBeodAxC2+qHWOG/5OYpw/UJPndOUeP8fG8NIuhEgCiwnT6Gs bja/XtestmJJOM2uI8MVdj3MaCSSMja+A2ffUXbydrepbO8Z8sUUCNQXvkCgnBlrsDwX 5k3YBIJptGq1xM/WRzCb81iZVlGfkrVRiPXXdTGNBDuoi4wMmWtxM5lV1TDnNtbigpt2 iMc0kbq/jHJupmPMyzz+vZsrV+J+IXDrT3j3mjO7aziWkapzdBvEQVd1iQE1NI8ktEXt HM13XykdLhbtvUr1uXbKb70EIjpVkBe447ODxSbDzhzn0ECJszDMhkKctGFqx2k1PZ60 XAHQ== X-Gm-Message-State: AOAM532c2Z8SCtkDm6d4J+CRQpBpMXP0XjuAQa9M2sdWkbfimnW6znpv GA9xbhTwF+zHlvzO+tyRht3+TrqGUic= X-Received: by 2002:a05:6a00:1348:b0:481:179c:ce9b with SMTP id k8-20020a056a00134800b00481179cce9bmr6062659pfu.27.1638365961131; Wed, 01 Dec 2021 05:39:21 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id s28sm26276914pfg.147.2021.12.01.05.39.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Dec 2021 05:39:20 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 1 Dec 2021 21:39:11 +0800 Message-Id: <1638365954-29420-2-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> References: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> Subject: [FFmpeg-devel] [PATCH 2/5] avcodec/bitpacked_dec: remove AV_CODEC_CAP_EXPERIMENTAL capabilities X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Wo7jp/Y6ggQE From: Limin Wang Signed-off-by: Limin Wang --- libavcodec/bitpacked_dec.c | 1 - 1 file changed, 1 deletion(-) diff --git a/libavcodec/bitpacked_dec.c b/libavcodec/bitpacked_dec.c index 0440df9..c1cb6ac 100644 --- a/libavcodec/bitpacked_dec.c +++ b/libavcodec/bitpacked_dec.c @@ -149,7 +149,6 @@ const AVCodec ff_bitpacked_decoder = { .priv_data_size = sizeof(struct BitpackedContext), .init = bitpacked_init_decoder, .decode = bitpacked_decode, - .capabilities = AV_CODEC_CAP_EXPERIMENTAL, .codec_tags = (const uint32_t []){ MKTAG('U', 'Y', 'V', 'Y'), FF_CODEC_TAGS_END, From patchwork Wed Dec 1 13:39:12 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 31866 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp9269522iob; Wed, 1 Dec 2021 05:39:53 -0800 (PST) X-Google-Smtp-Source: ABdhPJzIalAkFNLgDSEKfcqTJi6DpoQZ88AzbCud33edYZBMUKMXFrwJsu15RvBGEQdslHgxoGgl X-Received: by 2002:a17:906:4792:: with SMTP id cw18mr7503326ejc.224.1638365993541; Wed, 01 Dec 2021 05:39:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1638365993; cv=none; d=google.com; s=arc-20160816; b=uzTR3KYxTipQeufVGDLuHMo8twHBVdiU0EITESUkPIj7xhKOJ3K5bnn6vG2L4g7j4K HRkPZL/91YjKrjV96T1AqGfZC0XCcQg+Q2D0R2f9kPWasu54ZeBovLjAclZiWGca9cqi IzPNKsSq/ICuigA1Xm7VdwNtTb6YhzL+LgcS71NMTirnNyZUdSMwdpJ7ldIRS3omruXm tQmrxwLl4yUppG76MmvFY4lRRZy6+6OrZYDu22nR7sXWBsT9gS5R10cbN2XimJybUrS7 0sACGgOBkizUsTXPTM0U2Y2YeacvBaz9EQeGlSNUKmJ8dlKRorgg6mF93KVcORJkOkaU oRNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to; bh=oUh+UFa1Kv0RJ9ZuU4i7sq4Fk6/9ZJjDGrWktGhkEeU=; b=ZELIn/7PMnVYEa7YluOt+isfzeD9Z81NdO53nBYtVsls5gOTOyF1GfXqeEkiwcuws3 5HKej6JqqQeTbxUiq7eWWlitcRNN0MCrOpD4WlOO7vDJdFmjkuLxZ855nyf4y4FlfmQT gh0QBDZNWoxaV9I16PSRJT9fKGVvxHaiKCvLArXyLn49B4saRRM6QmhMx9hi2sd2lkgE jJCKBxzGvn0sgYxt5T/vOCQX9wi7pdD1ybRrcJ/Zv6IW1rWM8NpsquoXs5JwU/yoU43C VeHjjGCuVT0oAofh6imw4/nVVdLe4UE0tcrilHC9+Z/iq83RBaZtwfa0dszUb5dJbvdB gdqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b="cLG0uQ/L"; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id sc6si43971039ejc.212.2021.12.01.05.39.52; Wed, 01 Dec 2021 05:39:53 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b="cLG0uQ/L"; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1F93568AF83; Wed, 1 Dec 2021 15:39:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9194168AF77 for ; Wed, 1 Dec 2021 15:39:24 +0200 (EET) Received: by mail-pj1-f54.google.com with SMTP id nn15-20020a17090b38cf00b001ac7dd5d40cso1508597pjb.3 for ; Wed, 01 Dec 2021 05:39:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=P6BDbCKbGrK0q+UhVRyzJ+sMnV+avkCLGCeyWJr+5sA=; b=cLG0uQ/LB46ZH5y2mDEz0z/76y6y6xoYGbD9jry7KGGMTdy+JtEu250/1/HzfZaV4N LcHYSmSa7DC37fSHvkbmvvLY77zJNXXmCgJn8LinekgLqQj9bcOEXfIvlUzowPWUBnfi BjXb9PpvvlLYtPmoVyfzVw29m1ezWk538k06a+idaCJE/S7bwFQqf2gmdc7cD/8D417Y XGVcLOk+56ctW+3mc8BjcoC/0WYtjx6U5SSqeeoe9bBe7p7HJuF1s327i1fzmOnlFC43 IGgW86KkMEL4QS9wwdk1Q3SE1AfHzYDrFmK5ytK3/DXUkA2BtkICEM5IW5FsQppvyZMn prug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=P6BDbCKbGrK0q+UhVRyzJ+sMnV+avkCLGCeyWJr+5sA=; b=8PZDjZqhvREfooLHEDYg0652ZT+JwgSOLVVEHoM9CcR13QLzmJfaJqlqtuasWIqeSh LRdp+pLL9ZNk1bybBa4pCFruTvQJgAdayjsyAQQ7Aiyi5ozhUnVKL5DRKztAeOOad6Db 8CdsKyXoUnoDoxJjTm4DEqRt0xxmp+u3380wkmFYDq0b6cnA4Vw+QmF6Sq6BpmYwbsyp 1htSQn9m0rAfLMfhXK4mdbSqN10v7PSAxKhMMLVPboPvYjBegMzfN1iwW8C5x2e3GbcH 1IY9CX5l0qk6ZITJZtA+mnTj5kiIU4wB/0FkDRIWL14TXUlA0Peo7jWdE9RM+h1Gw3UW A82w== X-Gm-Message-State: AOAM5328869xor1BOiXY9JORQ/TrWB0Nt44WlEA7RW7/TcTH4qg31V9P HCcwa44bN6V4UhZthOmCIuZkI8h7LFo= X-Received: by 2002:a17:902:e5c9:b0:142:53c4:478d with SMTP id u9-20020a170902e5c900b0014253c4478dmr7181509plf.33.1638365962337; Wed, 01 Dec 2021 05:39:22 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id s28sm26276914pfg.147.2021.12.01.05.39.21 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Dec 2021 05:39:22 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 1 Dec 2021 21:39:12 +0800 Message-Id: <1638365954-29420-3-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> References: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> Subject: [FFmpeg-devel] [PATCH 3/5] avcodec/bitpacked_dec: setting pict_type and key_frame after decode() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: Fg+vOmeXw8iy From: Limin Wang Signed-off-by: Limin Wang --- libavcodec/bitpacked_dec.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/bitpacked_dec.c b/libavcodec/bitpacked_dec.c index c1cb6ac..a2edccc 100644 --- a/libavcodec/bitpacked_dec.c +++ b/libavcodec/bitpacked_dec.c @@ -129,13 +129,13 @@ static int bitpacked_decode(AVCodecContext *avctx, void *data, int *got_frame, AVFrame *frame = data; int res; - frame->pict_type = AV_PICTURE_TYPE_I; - frame->key_frame = 1; - res = bc->decode(avctx, frame, avpkt); if (res) return res; + frame->pict_type = AV_PICTURE_TYPE_I; + frame->key_frame = 1; + *got_frame = 1; return buf_size; From patchwork Wed Dec 1 13:39:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 31862 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp9269803iob; Wed, 1 Dec 2021 05:40:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJxbNFBvALW3KDdS/curtYr+LchWiN+H01uIKcZcqio6xIkG5kob1JYGisc/X+oEzXrzm+d8 X-Received: by 2002:a17:906:5d05:: with SMTP id g5mr7312851ejt.406.1638366006500; Wed, 01 Dec 2021 05:40:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1638366006; cv=none; d=google.com; s=arc-20160816; b=ADbf4rkFoVGxRKB9/mkjQSOHyb0bTXXxWSVHx3cY5bVOv0E1SBT+zLFvb6D8wu6cL7 4JaMKs0USI+q/aNnDbUy/x8sjvyKnxKoA1JCvEp0qdVfU4YkhXNu5rmKbWyvEgXNybL3 e0YXWEHQwwy7rF1VByFS13aCeo2S3nU9bIhBiH5/N2KYTxkaUgqrrwvcXndmYc5JCPhe EvHjhob2PMh4k8x2XcyyIqgOS8owabYsQngdSdebuZs1IWiNbtGdlFOCPViScQ7OXFJi wgcJQ2uZ68zVCjOmSrp1OeF303iyvLOpXw1kE13jPWxpPezeeS3xWbBhp3xABYymwAjz ZU0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to; bh=URsO2f3a+g0B4dlHLHhr+VbupzOQotAysU/kIDb383k=; b=Qc93gjog6ytm3m9+Fvk5qh+0Ruyhb0N1wbUoSILjlF+pT226+U1Mgz9nfvQbthyTN4 ih72HuUPsjEy3aIvhak1qZOnffQTZ9Yoz/HLZkVho6t8I0EJQ8Y4lnNUwYly52CCb1p/ sjmmFnbJ/GSA/UnFVUmcKEp0RMEgsb3sj13HDoVrjUwheOJX2XXaZgKe5pQY+hkxV613 jfpME/o91GLzdcKjRbs08G9DwJQ7Y51w/PcDHPcrSbAXdnz4YFqEbFB1e/RJKxsJ7CkH gzkUwkGvdRM8yphQCXyVgkdQUx6dUHtU+hEelIp4idx9PtGbqQJHQrxAbFWh9NX7vRd+ 5dWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=XYMMJVlo; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id lj6si27092562ejb.258.2021.12.01.05.40.05; Wed, 01 Dec 2021 05:40:06 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=XYMMJVlo; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2743468AF8D; Wed, 1 Dec 2021 15:39:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5461268AF75 for ; Wed, 1 Dec 2021 15:39:25 +0200 (EET) Received: by mail-pj1-f50.google.com with SMTP id np6-20020a17090b4c4600b001a90b011e06so1508216pjb.5 for ; Wed, 01 Dec 2021 05:39:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=3SOVjV0XS1oOwUskyrVfFLFKLC0m+u5y+bpvwGWSe1c=; b=XYMMJVlogX3jZ+Yk3lCRld/t4hy7ABFHbrM7P7EOE9c7xW41OhcYibUxayV98IFDlo AO4WI6EdkGjSwDfK7bYNTsvFfJlFR/3++qsg2ABimqY59rX1vxt85WrD28D3FRq/bC4/ qEWGZPrjP9r8bfrHVlvMSUTXywqeTl9vBlrjpx8kqAH/O/zY+N9wW+fyPSF+oY0jO41p ir6SQUT190vjtpHDO8pClCQo1NsBHgnRYqIl/n3TCzmZ2RImW1EJhrNktldkkEy8XH6n Xf9Aa4lUSjtNosk/PJmrYe4Pl06q9psJECnPSbNej3m2vT1qqeK8+pJw8TVyExwu0udi gT1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=3SOVjV0XS1oOwUskyrVfFLFKLC0m+u5y+bpvwGWSe1c=; b=lSCmGMZtU3VWUTw/zxahEE0eXQJkknuZXWTLNgWLgHXIhpOjbj730QTS/vE5sq8gIH B9JrCFNi2mon1PdIM9O4OaT9WN8XpJLpPBfl52ACo3Kc+CUlzFVyWB7l9PTbOMJBoU0c CcTY3+FdbvgxPVHUy5jiskYz6qBh/EJQ3fWiLmERTMlwmX4B2tRebZ2S5j86KdOe6c7Z 3VJEZwqTq/7auLHnVnm+D/7IsbJgnFNSbuXHhha+JaQpASXjLo0ZWB0u+RzFy5vGHGB1 o/PRFRBKE82n8WLPYDpm/P7G7Z6Q4eUG151WIuRTJbJRgSU8sv6F452ieACCes701TzQ At2A== X-Gm-Message-State: AOAM533Fh24K20cFW1CxFOiyUboUu4TMqMW4bmCivfD6OIV7oMBbvY9U oXGysQWTNeX8kZcRRTzEuuOsQ8QxxMs= X-Received: by 2002:a17:90b:4a05:: with SMTP id kk5mr7581248pjb.142.1638365963521; Wed, 01 Dec 2021 05:39:23 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id s28sm26276914pfg.147.2021.12.01.05.39.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Dec 2021 05:39:23 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 1 Dec 2021 21:39:13 +0800 Message-Id: <1638365954-29420-4-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> References: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> Subject: [FFmpeg-devel] [PATCH 4/5] avcodec/bitpacked_dec: support for frame thread decode X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 9g0t5Pn27pBU From: Limin Wang Signed-off-by: Limin Wang --- libavcodec/bitpacked_dec.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libavcodec/bitpacked_dec.c b/libavcodec/bitpacked_dec.c index a2edccc..90e5bcc 100644 --- a/libavcodec/bitpacked_dec.c +++ b/libavcodec/bitpacked_dec.c @@ -30,6 +30,7 @@ #include "internal.h" #include "get_bits.h" #include "libavutil/imgutils.h" +#include "thread.h" struct BitpackedContext { int (*decode)(AVCodecContext *avctx, AVFrame *frame, @@ -64,11 +65,12 @@ static int bitpacked_decode_yuv422p10(AVCodecContext *avctx, AVFrame *frame, { uint64_t frame_size = (uint64_t)avctx->width * (uint64_t)avctx->height * 20; uint64_t packet_size = (uint64_t)avpkt->size * 8; + ThreadFrame tframe = { .f = frame }; GetBitContext bc; uint16_t *y, *u, *v; int ret, i, j; - ret = ff_get_buffer(avctx, frame, 0); + ret = ff_thread_get_buffer(avctx, &tframe, 0); if (ret < 0) return ret; @@ -126,10 +128,10 @@ static int bitpacked_decode(AVCodecContext *avctx, void *data, int *got_frame, { struct BitpackedContext *bc = avctx->priv_data; int buf_size = avpkt->size; - AVFrame *frame = data; int res; + AVFrame *frame = data; - res = bc->decode(avctx, frame, avpkt); + res = bc->decode(avctx, data, avpkt); if (res) return res; @@ -149,6 +151,7 @@ const AVCodec ff_bitpacked_decoder = { .priv_data_size = sizeof(struct BitpackedContext), .init = bitpacked_init_decoder, .decode = bitpacked_decode, + .capabilities = AV_CODEC_CAP_FRAME_THREADS, .codec_tags = (const uint32_t []){ MKTAG('U', 'Y', 'V', 'Y'), FF_CODEC_TAGS_END, From patchwork Wed Dec 1 13:39:14 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lance Wang X-Patchwork-Id: 31864 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:d206:0:0:0:0:0 with SMTP id q6csp9270088iob; Wed, 1 Dec 2021 05:40:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJxJNRcYoEoEz1OG8FlKmRRugBtQYotG1sMLNeLIitUY0jNSWgZKzolqUeKJsZV6fkc3fuQO X-Received: by 2002:a50:d49d:: with SMTP id s29mr8500973edi.55.1638366019913; Wed, 01 Dec 2021 05:40:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1638366019; cv=none; d=google.com; s=arc-20160816; b=Js/9x3TxJ1mr1THHHIWTG+KEnsLK+ehIYf/z8QLOJXNr+H4R4I+JMjP4rPv/+wc6BL TSi6jxfBTwtuy0IB9AkQPStHGtSLcJUv6IF1kpbgcNpdfuoaDRafsPO0tJpXQkhFvHS+ HOj1qU/KzQo5dGNDdR63Thtnk+fe8g29ev/SUhBv12uBGPXe1caJlDf7VPHvzWOP1o2l HbxBShw5Fd/NFxe3uFML5Cw3jpjeNZXa3YUTRybgN3IXE3QMx7heAu/ATFwbIZYZaUm5 GdLvUTOTVJwu1rXHApSmXHGJ5tRo3VR2jnKm1kQKTlrvoEDUO/PShhfxajDDvhOYsXZp EJgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to; bh=Pi4Kni+elMb4p9qbDUG0n4w3jGRjzGXpMPwW91s5/D8=; b=cuHo3sRDUg3+cZmublJIO/XwmjDm3KZftJ2C3ArVgapCgBaq8KYsefJPi9xvoZZboj 9Qd6cSPU4pXynByXYwafwSGzV8oPVgiwALCMYi4cOIUdkRfW5ZUKpW+cnAlupXwTwMjf /KSJgvp5bBMYApvWaGzJltBh35lgf6thd2xcv2xsEHs42uuRYGpzeCZbjkMR02Yevhyz dhHax45aMvh3xXVkCrJ3PSFb+aXiLAwdivyOEscjjoCux81jcDSNokO+lHyQk2hT6w6y 6IuWFyfa8VNYp1REd3shROkxGW28Tf30YcmD9TOp2A8WgJ+jtKjgoJw50/ZHRIVlzYwh plqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=fQkLr5wp; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id p4si37763797edj.26.2021.12.01.05.40.19; Wed, 01 Dec 2021 05:40:19 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=fQkLr5wp; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 224E168AF97; Wed, 1 Dec 2021 15:39:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6D77968AF6B for ; Wed, 1 Dec 2021 15:39:26 +0200 (EET) Received: by mail-pj1-f52.google.com with SMTP id n15-20020a17090a160f00b001a75089daa3so21069131pja.1 for ; Wed, 01 Dec 2021 05:39:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=awDBcOoVgIHdaLkjl9kSC/Ps/cX9kl8xvBkzbtMQfBA=; b=fQkLr5wpObYrgWYLCX6P/CEqJjVmkv2v+n5K6kPRxMwdlXbwAlb8Lu2JJDIqw1j42q P5jzc6cmuz2xMkPo/OLvC+/nfIdR1zvRZ3/gkS9paAXmlhc0QimiX4ZlLWSRURiZwFCg vJz0rNZmgGevsg4EEYaN7ai2VwpmUHvDD+g/o8y9HSuu2jivVGuUqfjnoBYSJxai8vOw sn8b4ya93hNgGp1o37aEurB2OTiogjEQwVuCGJApzqAV9AtBsUCIR3S2TlgADusgBdfN bi/CQkffwgrxv49BWESWFKkIos4YqAZ5Yu7qZ88QM8RByd226v8moB1MGrDodd7nPQKp ImwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=awDBcOoVgIHdaLkjl9kSC/Ps/cX9kl8xvBkzbtMQfBA=; b=0OrSZCu7hQscnu0v3zT0hF1nFExWu9ILpV/1dA8sRdnorWSdIKW2KBTv4Lf1hgBUOD p6ShWQ08syG75XB99ZN1EVgJmc13yteDsddgTw3Bl1mzoXU46grO7GwxFYrtZRHUvNoS IZgyDJ9hiaGX2zkKc+K8F4ZbazRMqkj7qsDHXmIq3vz4BdxgQP6Y6/o/NRbCwv2fRL1a GFmOOYAUe167Spob42sOHSuKafsXJOe5mfPxiTJLLcOWJMUFLPN8zf1Wg8UlCv2SOkBl 2thBGHrX/nqw7XXB9lET47208GhYln6Y0oqOw91ySjFUcFg41oeYbkbE33McBeGsBk6B fqdw== X-Gm-Message-State: AOAM532TYNeMEemBSVRAr75HFRr1LCysFO9AXg2vV8FP3wZGeplmHh8e pgscmKOOJH35B0pCEhRjnxbkAfwVdOM= X-Received: by 2002:a17:90b:92:: with SMTP id bb18mr7390794pjb.133.1638365964740; Wed, 01 Dec 2021 05:39:24 -0800 (PST) Received: from vpn2.localdomain ([161.117.202.209]) by smtp.gmail.com with ESMTPSA id s28sm26276914pfg.147.2021.12.01.05.39.23 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Dec 2021 05:39:24 -0800 (PST) From: lance.lmwang@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Wed, 1 Dec 2021 21:39:14 +0800 Message-Id: <1638365954-29420-5-git-send-email-lance.lmwang@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> References: <1638365954-29420-1-git-send-email-lance.lmwang@gmail.com> Subject: [FFmpeg-devel] [PATCH 5/5] avcodec/bitpacked_enc: suppport for frame thread encode X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Limin Wang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: KZNUPdUttAui From: Limin Wang Signed-off-by: Limin Wang --- multi-thread is active, but I'm not sure why the performance isn't getting better. libavcodec/bitpacked_enc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/bitpacked_enc.c b/libavcodec/bitpacked_enc.c index 3e0ba00..6f540f1 100644 --- a/libavcodec/bitpacked_enc.c +++ b/libavcodec/bitpacked_enc.c @@ -109,7 +109,7 @@ const AVCodec ff_bitpacked_encoder = { .type = AVMEDIA_TYPE_VIDEO, .id = AV_CODEC_ID_BITPACKED, .priv_data_size = sizeof(struct BitpackedContext), - .capabilities = AV_CODEC_CAP_DR1, + .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, .init = encode_init, .encode2 = encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV422P10,