From patchwork Mon Nov 27 04:30:21 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rostislav Pehlivanov X-Patchwork-Id: 6390 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp1213396jah; Sun, 26 Nov 2017 20:30:49 -0800 (PST) X-Google-Smtp-Source: AGs4zMbvS8TD6WUkjlMxYUUVQFLBv2lMKjaD9jvNmICTCU1+nKfESUWnF2GIB3gcyL6AXmt4LlSh X-Received: by 10.223.185.79 with SMTP id b15mr32545135wrg.58.1511757048907; Sun, 26 Nov 2017 20:30:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511757048; cv=none; d=google.com; s=arc-20160816; b=wS1HMfgAh6Q4LK4bHVqcVFO01ILEXu6LbEBQIvytXdnBTpA4LDVr7neMzn3hUpCVwc Sfa89v/ZgsKU5BZxPIihXTK31AZXYZZRNm+Ad3TvsUU5uSUCQAcq/e5ADyxtV9YZDRln ozK35E7VOp6Pv4ITAfDqJ8/OavMoprAHBxt0A0CE6Aq05tz9aGnaFRKTfD3ri5OpVfu/ WlwZSYvsTNZ5tsBxTx1RBzaBZHZ+6/iarldkVxzvuB/KYDXzTyxTs3USm2AaB24bVq6r PVmezMLPBlOUrob6DBRUQL15C2K8L0WFcvACmw40LXNGWKVr0sDZPZtl+4cwtsbTOUml yNsA== 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:arc-authentication-results; bh=kS/w1DaPqny1oxYqCoVCOj3VAtvttjYOqvXd9+x8/Xs=; b=TLHW0b1ywRELNuahRXnf0Ny2pCTHHIhRjoGkXWm8/Tcl0labvbRY9oruOHXQAlYaA7 XIQGWcNyYBU3Jx10bYXMpslXDZ3ODCKYllHf1CJ3onI/9YmxJ2iganIWddfKmW9XUjxO TSfyVq3B+ukqxKa7/ikDeLDSlNxzI/TAQjIiMU3qZCCkfuATFEHiBVK7oAYLPoRjVCyp 2FY4gAUBU+0JszW52OQDEFccfGGHBL6hGpiHheN2SslgYFsPk8pA9Mdn/iQcFMYhYm/7 RmkgU2L1T+T5XGk1IczprHMcgZljrEECWDAyVavfL0ojiqX5d4EE3PsqYhLu7aJZe5JF CQXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=JEQJlvBe; 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=NONE 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 e11si10750294wmi.258.2017.11.26.20.30.48; Sun, 26 Nov 2017 20:30:48 -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=20161025 header.b=JEQJlvBe; 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=NONE 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 7670C689F89; Mon, 27 Nov 2017 06:30:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr0-f194.google.com (mail-wr0-f194.google.com [209.85.128.194]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DC2446805A8 for ; Mon, 27 Nov 2017 06:30:25 +0200 (EET) Received: by mail-wr0-f194.google.com with SMTP id k61so25135949wrc.4 for ; Sun, 26 Nov 2017 20:30:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=cW6/nn8szMsHU4CX+4kfkMJlbbMec8vY19n6LuILJHA=; b=JEQJlvBeUEgvafsmODBMjRLnkzixKu4PCkszYEmGHMUwJcn+less00RusHm1DCz8zA MXNLYtNqmQif2ZsNtg5+NWBvDWDJyH/aNJCXBYi+PiSUh45MzagbhM3JOvnyFsSZfJj+ WWGjgbdAs7ZeBifyti0aBInnZ4fVfJ6MHFMYJCg76SNc9pOVMhfvr5DkHv2i8eUtyBAK xG8wYFLoVDFz8oG5Bu/H0oy6+8L5YzajOy4eFkyAxRB+NxpWJ5IkkJrjz9G32h5KDpUy KWcMazpL41eYsEcSBTRzl/pnCpqx+l5sgsK+NwPbBqWfPxVUQ8ybqZdWhF0puY1GIlIO Ewjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=cW6/nn8szMsHU4CX+4kfkMJlbbMec8vY19n6LuILJHA=; b=COeVR3hFxREAXZGXG2arQHzO2+K300LJdHlGRv8kptaELj7NSUymazkyXwG0vAZgno ZrOPna2R5GW3erh+/Efgos8tUl2RvpUNxfYYrPTnk3D653ukuNU1UeBmGvm5WEPl6N99 dJyOFffjhxCAspwgMbe6dGrU1XwULISoke3VKeTOFYyAKXgRCeWtTInNbPvoS4pBzDfl Bol0TPljw2fGcEFxIrp3y+UNkKvvxQNgxmkFJD4n+EY/hY3Eb2Fr1MGzOK+dw+sqK8Oz pAv/G91DMr1S+2/vBwbnQXK5aZgBjDDsICKb3KP0P28/jx/4ocTNF9AHJS64hPKLC8xW r4BQ== X-Gm-Message-State: AJaThX7o5DsWiQl/JA1ZWKGTLC+IgtAE64oXP68X6IcvmtyIHsWVveFA iIpUzTtGw3A+NR3XnxLQSzgsu/Yn X-Received: by 10.223.145.80 with SMTP id j74mr11976558wrj.250.1511757027270; Sun, 26 Nov 2017 20:30:27 -0800 (PST) Received: from moonbase.pars.ee ([2a00:23c4:7c83:f700:5813:5124:6fa1:dad9]) by smtp.gmail.com with ESMTPSA id 68sm20151547wmh.2.2017.11.26.20.30.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Nov 2017 20:30:26 -0800 (PST) From: Rostislav Pehlivanov To: ffmpeg-devel@ffmpeg.org Date: Mon, 27 Nov 2017 04:30:21 +0000 Message-Id: <20171127043021.20321-4-atomnuker@gmail.com> X-Mailer: git-send-email 2.15.0.417.g466bffb3ac In-Reply-To: <20171127043021.20321-1-atomnuker@gmail.com> References: <20171127043021.20321-1-atomnuker@gmail.com> Subject: [FFmpeg-devel] [PATCH 4/4] lavc/utils: simplify codec registration 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 Cc: Rostislav Pehlivanov MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Same as last 2 commits. Signed-off-by: Rostislav Pehlivanov --- libavcodec/utils.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavcodec/utils.c b/libavcodec/utils.c index baf09119fe..de2dcea54d 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -185,8 +185,11 @@ av_cold void avcodec_register(AVCodec *codec) p = last_avcodec; codec->next = NULL; - while(*p || avpriv_atomic_ptr_cas((void * volatile *)p, NULL, codec)) - p = &(*p)->next; + /* Iterate through the list until the last entry has been reached */ + do { + *p = codec; + p = &(codec)->next; + } while (*p); last_avcodec = &codec->next; if (codec->init_static_data)