From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 094B541267 for ; Mon, 17 Feb 2025 15:43:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3312468BFED; Mon, 17 Feb 2025 17:43:49 +0200 (EET) Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A23D168BDA7 for ; Mon, 17 Feb 2025 17:43:42 +0200 (EET) Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-220e6028214so71857415ad.0 for ; Mon, 17 Feb 2025 07:43:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1739807020; x=1740411820; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=3WJ8+wZ197TjgiiVEOal+6ZTMdlFpDtn74FM5TAY1ls=; b=QPg+SnLXEuDRojVBPhynFn0qFBDx0CxQvgTTIqb7zIYURwttMjYtNlgQctjT6/ky+l wGo9gqTO2nohi4WmgcDuO1c7YNU9iKxpzo1IrqZ9tRnAUD+++QjFvjBKYifn2iPh/kPw pu7pjXyLAloJhjg0UhqQstE+JzFcSw0zx4Zmn7fMuD2yq4UTI40uypLz6hmJUVsraFqM Uip55hGt7Upe+oiNr/XjbXWiOXy/eeVqwzIa0GBKZRa+Dsj0paq5X/Q5/gdpJ7rewL+L tNfpsiWrRfSNwVa5s/sldCaMc+SNdevnPo360+hIp3BKeIluA1EnvX4oEQej92jQAgTu XGeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739807020; x=1740411820; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=3WJ8+wZ197TjgiiVEOal+6ZTMdlFpDtn74FM5TAY1ls=; b=I2/rqvoIQfGsliL48/ZyYHNuINODUuDyq7Fo3CHN2JwUU164fSeahVV14fqDg4M8fF sub6yP0lEYR87jVn+RiqwQoamkMpd/dK7FPs1ulsnZf/8lpCJj/0z8AJyrgg2Ff9ePkd Z/mdFOxEtPCH2fiUHdb8xKiWjW84IyL2Dzhif6OA6BYNeqZdygrmNB6nqXAxaFwW+NMI 4zJF/+nRaoyuGHtVCINSEpWrHZ1kMzTv2WkEuN8831+QkFExKQJI2HiOd1btOrHS4hCe 2ko/n69tOeghJFDXhy5Wkz271ykCybJkskWofEOyoW7RZZweBQFzvodv4J0cgS4q47Wo tfBA== X-Gm-Message-State: AOJu0Yw7MFNrK41DlgBQFPd/W/RZATCpQT63/VrDiYHm+whp1vWlIdiO GtyWuVwVcv5W7QEex21EVYYYdZqrZ996wctHGAm9ZYTGmNxRxm03A64iQwYVSF85uPT1Xor+X9l teiAXt1QON/IiRufFGYsuKf15u+OySj0+ X-Gm-Gg: ASbGncuDqm2kIHencETzveWWz14iHDc1+odM3KrMoPpQPFw/qDbkorYjv8Pn7w9hgRZ pwAN7DmrszP/QXJGXxnLqbIsF8lAUcYwHZc4YleTHf4L3A9GZ/3qBv6jkPv3czoXQuIhyURfDbQ == X-Google-Smtp-Source: AGHT+IGO2wh2Dst/q+Z9AyDiOC8SA+QJfzBbeE0tDolS27qsarknXhhNsPyVqohrPw6Ra6oXH+N79Xh110WUT51kH0I= X-Received: by 2002:a17:902:e5d0:b0:215:89a0:416f with SMTP id d9443c01a7336-22104058b35mr129029075ad.30.1739807020178; Mon, 17 Feb 2025 07:43:40 -0800 (PST) MIME-Version: 1.0 References: <4bc51275-6577-433d-ac02-fb034d17142f@gmail.com> <20250217084618.GI4991@pb2> In-Reply-To: <20250217084618.GI4991@pb2> From: Rashad Tatum Date: Mon, 17 Feb 2025 10:43:28 -0500 X-Gm-Features: AWEUYZnFQO7txWsXaduMcpyYm-EQKaCY58Hw8-BmXRfzH7nL8vGw40IuGxEJUFw Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000006a8d2f062e58630f" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 1/2] libavformat/rtsp: Make source specific multicast work for rtsp streams 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --0000000000006a8d2f062e58630f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I'm not sure how this happened. I'll check my Thunderbird settings. For now, I have attached the patches. On Mon, Feb 17, 2025 at 3:46=E2=80=AFAM Michael Niedermayer wrote: > On Fri, Feb 14, 2025 at 12:08:24PM -0500, Rashad Tatum wrote: > > by first changing the RTSPSource to track the destination address > > obtained from the source filter. For each RTSPStream, only add the sour= ce > > filter from the sdp if sdp_ip string matches source-filter's destinatio= n > > address. > > > > Before issuing the setup request, change the lower_transport to > > multicast if the sdp_ip is a multicast address. > > > > Change the multicast case to append sources (from the source-filter) to > > the rtp url to make the source specific multicast join work. > > > > Signed-off-by: Rashad Tatum > > --- > > libavformat/rtsp.c | 88 +++++++++++++++++++++++++++++++--------------- > > libavformat/rtsp.h | 3 +- > > 2 files changed, 62 insertions(+), 29 deletions(-) > > > > diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c > > index 5ea471b40c..0c65f8d1a4 100644 > > --- a/libavformat/rtsp.c > > +++ b/libavformat/rtsp.c > > @@ -389,16 +389,18 @@ typedef struct SDPParseState { > > } SDPParseState; > > static void copy_default_source_addrs(struct RTSPSource **addrs, int > > count, > > - struct RTSPSource ***dest, int > > *dest_count) > > + struct RTSPSource ***dest, int > > *dest_count, const char* sdp_ip_str) > > Applying: libavformat/rtsp: Make source specific multicast work for rtsp > streams > error: patch fragment without header at line 41: @@ -448,6 +450,8 @@ > static void sdp_parse_line(AVFormatContext *s, SDPParseState *s1, > error: could not build fake ancestor > Patch failed at 0001 libavformat/rtsp: Make source specific multicast wor= k > for rtsp streams > > This patch is corrupted by line breaks > Check your editors line/word wraping settings > OR > attach the patch > OR > use git send-email > > thx > > [...] > -- > Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB > > Many things microsoft did are stupid, but not doing something just becaus= e > microsoft did it is even more stupid. If everything ms did were stupid th= ey > would be bankrupt already. > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". > --0000000000006a8d2f062e58630f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-libavformat-rtsp-Make-source-specific-multicast-work.patch" Content-Disposition: attachment; filename="0001-libavformat-rtsp-Make-source-specific-multicast-work.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m7985xpe1 RnJvbSBmODYxN2E0MGVjZDJmZTZiYzBhNzU1ODE2MjcwYjcyZTgxYmU4MjkxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYXNoYWQgVGF0dW0gPHRhdHVtLnJhc2hhZEBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMTMgRmViIDIwMjUgMjA6MzE6MzQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBs aWJhdmZvcm1hdC9ydHNwOiBNYWtlIHNvdXJjZSBzcGVjaWZpYyBtdWx0aWNhc3Qgd29yayBmb3IK IHJ0c3Agc3RyZWFtcwoKYnkgZmlyc3QgY2hhbmdpbmcgdGhlIFJUU1BTb3VyY2UgdG8gdHJhY2sg dGhlIGRlc3RpbmF0aW9uIGFkZHJlc3MKb2J0YWluZWQgZnJvbSB0aGUgc291cmNlIGZpbHRlci4g Rm9yIGVhY2ggUlRTUFN0cmVhbSwgb25seSBhZGQgdGhlIHNvdXJjZQpmaWx0ZXIgZnJvbSB0aGUg c2RwIGlmIHNkcF9pcCBzdHJpbmcgbWF0Y2hlcyBzb3VyY2UtZmlsdGVyJ3MgZGVzdGluYXRpb24K YWRkcmVzcy4KCkJlZm9yZSBpc3N1aW5nIHRoZSBzZXR1cCByZXF1ZXN0LCBjaGFuZ2UgdGhlIGxv d2VyX3RyYW5zcG9ydCB0bwptdWx0aWNhc3QgaWYgdGhlIHNkcF9pcCBpcyBhIG11bHRpY2FzdCBh ZGRyZXNzLgoKQ2hhbmdlIHRoZSBtdWx0aWNhc3QgY2FzZSB0byBhcHBlbmQgc291cmNlcyAoZnJv bSB0aGUgc291cmNlLWZpbHRlcikgdG8KdGhlIHJ0cCB1cmwgdG8gbWFrZSB0aGUgc291cmNlIHNw ZWNpZmljIG11bHRpY2FzdCBqb2luIHdvcmsuCi0tLQogbGliYXZmb3JtYXQvcnRzcC5jIHwgODgg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQogbGliYXZmb3Jt YXQvcnRzcC5oIHwgIDMgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNjIgaW5zZXJ0aW9ucygrKSwgMjkg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvcnRzcC5jIGIvbGliYXZmb3Jt YXQvcnRzcC5jCmluZGV4IDVlYTQ3MWI0MGMuLjBjNjVmOGQxYTQgMTAwNjQ0Ci0tLSBhL2xpYmF2 Zm9ybWF0L3J0c3AuYworKysgYi9saWJhdmZvcm1hdC9ydHNwLmMKQEAgLTM4OSwxNiArMzg5LDE4 IEBAIHR5cGVkZWYgc3RydWN0IFNEUFBhcnNlU3RhdGUgewogfSBTRFBQYXJzZVN0YXRlOwogCiBz dGF0aWMgdm9pZCBjb3B5X2RlZmF1bHRfc291cmNlX2FkZHJzKHN0cnVjdCBSVFNQU291cmNlICoq YWRkcnMsIGludCBjb3VudCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IFJUU1BTb3VyY2UgKioqZGVzdCwgaW50ICpkZXN0X2NvdW50KQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgUlRTUFNvdXJjZSAqKipkZXN0LCBpbnQg KmRlc3RfY291bnQsIGNvbnN0IGNoYXIqIHNkcF9pcF9zdHIpCiB7CiAgICAgUlRTUFNvdXJjZSAq cnRzcF9zcmMsICpydHNwX3NyYzI7CiAgICAgaW50IGk7CiAgICAgZm9yIChpID0gMDsgaSA8IGNv dW50OyBpKyspIHsKICAgICAgICAgcnRzcF9zcmMgPSBhZGRyc1tpXTsKLSAgICAgICAgcnRzcF9z cmMyID0gYXZfbWVtZHVwKHJ0c3Bfc3JjLCBzaXplb2YoKnJ0c3Bfc3JjKSk7Ci0gICAgICAgIGlm ICghcnRzcF9zcmMyKQotICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIGR5bmFycmF5X2Fk ZChkZXN0LCBkZXN0X2NvdW50LCBydHNwX3NyYzIpOworICAgICAgICBpZiAoc3RyY21wKHJ0c3Bf c3JjLT5kZXN0X2FkZHIsIHNkcF9pcF9zdHIpID09IDApIHsKKyAgICAgICAgICAgIHJ0c3Bfc3Jj MiA9IGF2X21lbWR1cChydHNwX3NyYywgc2l6ZW9mKCpydHNwX3NyYykpOworICAgICAgICAgICAg aWYgKCFydHNwX3NyYzIpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBk eW5hcnJheV9hZGQoZGVzdCwgZGVzdF9jb3VudCwgcnRzcF9zcmMyKTsKKyAgICAgICAgfQogICAg IH0KIH0KIApAQCAtNDIzLDcgKzQyNSw3IEBAIHN0YXRpYyB2b2lkIHNkcF9wYXJzZV9saW5lKEFW Rm9ybWF0Q29udGV4dCAqcywgU0RQUGFyc2VTdGF0ZSAqczEsCiB7CiAgICAgUlRTUFN0YXRlICpy dCA9IHMtPnByaXZfZGF0YTsKICAgICBjaGFyIGJ1ZjFbNjRdLCBzdF90eXBlWzY0XTsKLSAgICBj b25zdCBjaGFyICpwOworICAgIGNvbnN0IGNoYXIgKnAsICpzZHBfaXBfc3RyLCAqZGVzdF9hZGRy OwogICAgIGVudW0gQVZNZWRpYVR5cGUgY29kZWNfdHlwZTsKICAgICBpbnQgcGF5bG9hZF90eXBl OwogICAgIEFWU3RyZWFtICpzdDsKQEAgLTQ0OCw2ICs0NTAsOCBAQCBzdGF0aWMgdm9pZCBzZHBf cGFyc2VfbGluZShBVkZvcm1hdENvbnRleHQgKnMsIFNEUFBhcnNlU3RhdGUgKnMxLAogICAgICAg ICBnZXRfd29yZF9zZXAoYnVmMSwgc2l6ZW9mKGJ1ZjEpLCAiLyIsICZwKTsKICAgICAgICAgaWYg KGdldF9zb2NrYWRkcihzLCBidWYxLCAmc2RwX2lwKSkKICAgICAgICAgICAgIHJldHVybjsKKwor ICAgICAgICBzZHBfaXBfc3RyID0gYXZfc3RyZHVwKGJ1ZjEpOwogICAgICAgICB0dGwgPSAxNjsK ICAgICAgICAgaWYgKCpwID09ICcvJykgewogICAgICAgICAgICAgcCsrOwpAQCAtNDYxLDYgKzQ2 NSwxOCBAQCBzdGF0aWMgdm9pZCBzZHBfcGFyc2VfbGluZShBVkZvcm1hdENvbnRleHQgKnMsIFNE UFBhcnNlU3RhdGUgKnMxLAogICAgICAgICAgICAgcnRzcF9zdCA9IHJ0LT5ydHNwX3N0cmVhbXNb cnQtPm5iX3J0c3Bfc3RyZWFtcyAtIDFdOwogICAgICAgICAgICAgcnRzcF9zdC0+c2RwX2lwID0g c2RwX2lwOwogICAgICAgICAgICAgcnRzcF9zdC0+c2RwX3R0bCA9IHR0bDsKKworICAgICAgICAg ICAgY29weV9kZWZhdWx0X3NvdXJjZV9hZGRycyhzMS0+ZGVmYXVsdF9pbmNsdWRlX3NvdXJjZV9h ZGRycywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMS0+ bmJfZGVmYXVsdF9pbmNsdWRlX3NvdXJjZV9hZGRycywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmcnRzcF9zdC0+aW5jbHVkZV9zb3VyY2VfYWRkcnMsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnJ0c3Bfc3QtPm5i X2luY2x1ZGVfc291cmNlX2FkZHJzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNkcF9pcF9zdHIpOworICAgICAgICAgICAgY29weV9kZWZhdWx0X3NvdXJj ZV9hZGRycyhzMS0+ZGVmYXVsdF9leGNsdWRlX3NvdXJjZV9hZGRycywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzMS0+bmJfZGVmYXVsdF9leGNsdWRlX3Nv dXJjZV9hZGRycywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmcnRzcF9zdC0+ZXhjbHVkZV9zb3VyY2VfYWRkcnMsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJnJ0c3Bfc3QtPm5iX2V4Y2x1ZGVfc291cmNlX2FkZHJz LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNkcF9pcF9z dHIpOworCiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAncyc6CkBAIC01MDQs MTUgKzUyMCw2IEBAIHN0YXRpYyB2b2lkIHNkcF9wYXJzZV9saW5lKEFWRm9ybWF0Q29udGV4dCAq cywgU0RQUGFyc2VTdGF0ZSAqczEsCiAgICAgICAgIHJ0c3Bfc3QtPnNkcF9pcCA9IHMxLT5kZWZh dWx0X2lwOwogICAgICAgICBydHNwX3N0LT5zZHBfdHRsID0gczEtPmRlZmF1bHRfdHRsOwogCi0g ICAgICAgIGNvcHlfZGVmYXVsdF9zb3VyY2VfYWRkcnMoczEtPmRlZmF1bHRfaW5jbHVkZV9zb3Vy Y2VfYWRkcnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEtPm5iX2RlZmF1 bHRfaW5jbHVkZV9zb3VyY2VfYWRkcnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJnJ0c3Bfc3QtPmluY2x1ZGVfc291cmNlX2FkZHJzLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICZydHNwX3N0LT5uYl9pbmNsdWRlX3NvdXJjZV9hZGRycyk7Ci0gICAgICAg IGNvcHlfZGVmYXVsdF9zb3VyY2VfYWRkcnMoczEtPmRlZmF1bHRfZXhjbHVkZV9zb3VyY2VfYWRk cnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczEtPm5iX2RlZmF1bHRfZXhj bHVkZV9zb3VyY2VfYWRkcnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnJ0 c3Bfc3QtPmV4Y2x1ZGVfc291cmNlX2FkZHJzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICZydHNwX3N0LT5uYl9leGNsdWRlX3NvdXJjZV9hZGRycyk7Ci0KICAgICAgICAgZ2V0 X3dvcmQoYnVmMSwgc2l6ZW9mKGJ1ZjEpLCAmcCk7IC8qIHBvcnQgKi8KICAgICAgICAgcnRzcF9z dC0+c2RwX3BvcnQgPSBhdG9pKGJ1ZjEpOwogCkBAIC02NzIsMTEgKzY3OSwxMyBAQCBzdGF0aWMg dm9pZCBzZHBfcGFyc2VfbGluZShBVkZvcm1hdENvbnRleHQgKnMsIFNEUFBhcnNlU3RhdGUgKnMx LAogICAgICAgICAgICAgLy8gbm90IGNoZWNraW5nIHRoYXQgdGhlIGRlc3RpbmF0aW9uIGFkZHJl c3MgYWN0dWFsbHkgbWF0Y2hlcyBvciBpcyB3aWxkY2FyZAogICAgICAgICAgICAgZ2V0X3dvcmQo YnVmMSwgc2l6ZW9mKGJ1ZjEpLCAmcCk7CiAKKyAgICAgICAgICAgIGRlc3RfYWRkciA9IGF2X3N0 cmR1cChidWYxKTsKICAgICAgICAgICAgIHdoaWxlICgqcCAhPSAnXDAnKSB7CiAgICAgICAgICAg ICAgICAgcnRzcF9zcmMgPSBhdl9tYWxsb2N6KHNpemVvZigqcnRzcF9zcmMpKTsKICAgICAgICAg ICAgICAgICBpZiAoIXJ0c3Bfc3JjKQogICAgICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAg ICAgICAgICAgICAgZ2V0X3dvcmQocnRzcF9zcmMtPmFkZHIsIHNpemVvZihydHNwX3NyYy0+YWRk ciksICZwKTsKKyAgICAgICAgICAgICAgICBhdl9zdHJsY3B5KHJ0c3Bfc3JjLT5kZXN0X2FkZHIs IGRlc3RfYWRkciwgc2l6ZW9mKHJ0c3Bfc3JjLT5kZXN0X2FkZHIpKTsKKyAgICAgICAgICAgICAg ICBnZXRfd29yZChydHNwX3NyYy0+c3JjX2FkZHIsIHNpemVvZihydHNwX3NyYy0+c3JjX2FkZHIp LCAmcCk7CiAgICAgICAgICAgICAgICAgaWYgKGV4Y2x1ZGUpIHsKICAgICAgICAgICAgICAgICAg ICAgaWYgKHMtPm5iX3N0cmVhbXMgPT0gMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgZHlu YXJyYXlfYWRkKCZzMS0+ZGVmYXVsdF9leGNsdWRlX3NvdXJjZV9hZGRycywgJnMxLT5uYl9kZWZh dWx0X2V4Y2x1ZGVfc291cmNlX2FkZHJzLCBydHNwX3NyYyk7CkBAIC04NTksMTAgKzg2OCwxMSBA QCBpbnQgZmZfcnRzcF9vcGVuX3RyYW5zcG9ydF9jdHgoQVZGb3JtYXRDb250ZXh0ICpzLCBSVFNQ U3RyZWFtICpydHNwX3N0KQogICAgICAgICBydHNwX3N0LT50cmFuc3BvcnRfcHJpdiA9IGZmX3Jk dF9wYXJzZV9vcGVuKHMsIHN0LT5pbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcnRzcF9zdC0+ZHluYW1pY19wcm90b2NvbF9jb250ZXh0LAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydHNwX3N0LT5keW5hbWljX2hh bmRsZXIpOwotICAgIGVsc2UgaWYgKENPTkZJR19SVFBERUMpCisgICAgZWxzZSBpZiAoQ09ORklH X1JUUERFQykgewogICAgICAgICBydHNwX3N0LT50cmFuc3BvcnRfcHJpdiA9IGZmX3J0cF9wYXJz ZV9vcGVuKHMsIHN0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy dHNwX3N0LT5zZHBfcGF5bG9hZF90eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZW9yZGVyaW5nX3F1ZXVlX3NpemUpOworICAgIH0KIAogICAgIGlmICghcnRz cF9zdC0+dHJhbnNwb3J0X3ByaXYpIHsKICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7 CkBAIC0xNDUyLDYgKzE0NjIsMTggQEAgcmV0cnk6CiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRp YyB2b2lkIGFwcGVuZF9zb3VyY2VfYWRkcnMoY2hhciAqYnVmLCBpbnQgc2l6ZSwgY29uc3QgY2hh ciAqbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50LCBzdHJ1 Y3QgUlRTUFNvdXJjZSAqKmFkZHJzKQoreworICAgIGludCBpOworICAgIGlmICghY291bnQpCisg ICAgICAgIHJldHVybjsKKyAgICBhdl9zdHJsY2F0ZihidWYsIHNpemUsICImJXM9JXMiLCBuYW1l LCBhZGRyc1swXS0+c3JjX2FkZHIpOworICAgIGZvciAoaSA9IDE7IGkgPCBjb3VudDsgaSsrKSB7 CisgICAgICAgIGF2X3N0cmxjYXRmKGJ1Ziwgc2l6ZSwgIiwlcyIsIGFkZHJzW2ldLT5zcmNfYWRk cik7CisgICAgfQorfQorCiBpbnQgZmZfcnRzcF9tYWtlX3NldHVwX3JlcXVlc3QoQVZGb3JtYXRD b250ZXh0ICpzLCBjb25zdCBjaGFyICpob3N0LCBpbnQgcG9ydCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludCBsb3dlcl90cmFuc3BvcnQsIGNvbnN0IGNoYXIgKnJlYWxfY2hhbGxl bmdlKQogewpAQCAtMTUxMCw2ICsxNTMyLDExIEBAIGludCBmZl9ydHNwX21ha2Vfc2V0dXBfcmVx dWVzdChBVkZvcm1hdENvbnRleHQgKnMsIGNvbnN0IGNoYXIgKmhvc3QsIGludCBwb3J0LAogICAg ICAgICB9IGVsc2UKICAgICAgICAgICAgIHJ0c3Bfc3QgPSBydC0+cnRzcF9zdHJlYW1zW2ldOwog CisgICAgICAgIC8qIFJUUC9VRFAgU291cmNlIFNwZWNpZmljIE11bHRpY2FzdCAoU1NNKSAqLwor ICAgICAgICBpZiAoZmZfaXNfbXVsdGljYXN0X2FkZHJlc3MoKHN0cnVjdCBzb2NrYWRkciopICZy dHNwX3N0LT5zZHBfaXApKSB7CisgICAgICAgICAgICBsb3dlcl90cmFuc3BvcnQgPSBSVFNQX0xP V0VSX1RSQU5TUE9SVF9VRFBfTVVMVElDQVNUOworICAgICAgICB9CisKICAgICAgICAgLyogUlRQ L1VEUCAqLwogICAgICAgICBpZiAobG93ZXJfdHJhbnNwb3J0ID09IFJUU1BfTE9XRVJfVFJBTlNQ T1JUX1VEUCkgewogICAgICAgICAgICAgY2hhciBidWZbMjU2XTsKQEAgLTE2NjYsNyArMTY5Myw3 IEBAIGludCBmZl9ydHNwX21ha2Vfc2V0dXBfcmVxdWVzdChBVkZvcm1hdENvbnRleHQgKnMsIGNv bnN0IGNoYXIgKmhvc3QsIGludCBwb3J0LAogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K ICAgICAgICAgY2FzZSBSVFNQX0xPV0VSX1RSQU5TUE9SVF9VRFBfTVVMVElDQVNUOiB7Ci0gICAg ICAgICAgICBjaGFyIHVybFtNQVhfVVJMX1NJWkVdLCBuYW1lYnVmWzUwXSwgb3B0YnVmWzIwXSA9 ICIiOworICAgICAgICAgICAgY2hhciB1cmxbTUFYX1VSTF9TSVpFXSwgbmFtZWJ1Zls1MF0sIG9w dGJ1ZlsxMDI0XSA9ICIiOwogICAgICAgICAgICAgc3RydWN0IHNvY2thZGRyX3N0b3JhZ2UgYWRk cjsKICAgICAgICAgICAgIGludCBwb3J0LCB0dGw7CiAgICAgICAgICAgICBBVkRpY3Rpb25hcnkg Km9wdHMgPSBtYXBfdG9fb3B0cyhydCk7CkBAIC0xNjgyLDYgKzE3MDksMjAgQEAgaW50IGZmX3J0 c3BfbWFrZV9zZXR1cF9yZXF1ZXN0KEFWRm9ybWF0Q29udGV4dCAqcywgY29uc3QgY2hhciAqaG9z dCwgaW50IHBvcnQsCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiAodHRsID4gMCkKICAg ICAgICAgICAgICAgICBzbnByaW50ZihvcHRidWYsIHNpemVvZihvcHRidWYpLCAiP3R0bD0lZCIs IHR0bCk7CisKKyAgICAgICAgICAgIGlmIChydHNwX3N0LT5uYl9pbmNsdWRlX3NvdXJjZV9hZGRy cyA+IDApIHsKKyAgICAgICAgICAgICAgICBpZihzdHJsZW4ob3B0YnVmKSA9PSAwICkgeworICAg ICAgICAgICAgICAgICAgICBzbnByaW50ZihvcHRidWYsIHNpemVvZihvcHRidWYpLCAiPyIpOwor ICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGFwcGVuZF9zb3VyY2VfYWRkcnMo b3B0YnVmLCBzaXplb2Yob3B0YnVmKSwgInNvdXJjZXMiLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRzcF9zdC0+bmJfaW5jbHVkZV9zb3VyY2VfYWRk cnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydHNw X3N0LT5pbmNsdWRlX3NvdXJjZV9hZGRycyk7CisgICAgICAgICAgICAgICAgYXBwZW5kX3NvdXJj ZV9hZGRycyhvcHRidWYsIHNpemVvZihvcHRidWYpLCAiYmxvY2siLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcnRzcF9zdC0+bmJfZXhjbHVkZV9zb3VyY2VfYWRkcnMsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydHNwX3N0LT5leGNsdWRlX3NvdXJj ZV9hZGRycyk7CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIGdldG5hbWVpbmZvKChzdHJ1 Y3Qgc29ja2FkZHIqKSAmYWRkciwgc2l6ZW9mKGFkZHIpLAogICAgICAgICAgICAgICAgICAgICAg ICAgbmFtZWJ1Ziwgc2l6ZW9mKG5hbWVidWYpLCBOVUxMLCAwLCBOSV9OVU1FUklDSE9TVCk7CiAg ICAgICAgICAgICBmZl91cmxfam9pbih1cmwsIHNpemVvZih1cmwpLCAicnRwIiwgTlVMTCwgbmFt ZWJ1ZiwKQEAgLTIzODMsMTYgKzI0MjQsNyBAQCBzdGF0aWMgaW50IHNkcF9wcm9iZShjb25zdCBB VlByb2JlRGF0YSAqcDEpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyB2b2lkIGFwcGVuZF9z b3VyY2VfYWRkcnMoY2hhciAqYnVmLCBpbnQgc2l6ZSwgY29uc3QgY2hhciAqbmFtZSwKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50LCBzdHJ1Y3QgUlRTUFNvdXJjZSAq KmFkZHJzKQotewotICAgIGludCBpOwotICAgIGlmICghY291bnQpCi0gICAgICAgIHJldHVybjsK LSAgICBhdl9zdHJsY2F0ZihidWYsIHNpemUsICImJXM9JXMiLCBuYW1lLCBhZGRyc1swXS0+YWRk cik7Ci0gICAgZm9yIChpID0gMTsgaSA8IGNvdW50OyBpKyspCi0gICAgICAgIGF2X3N0cmxjYXRm KGJ1Ziwgc2l6ZSwgIiwlcyIsIGFkZHJzW2ldLT5hZGRyKTsKLX0KKwogCiBzdGF0aWMgaW50IHNk cF9yZWFkX2hlYWRlcihBVkZvcm1hdENvbnRleHQgKnMpCiB7CmRpZmYgLS1naXQgYS9saWJhdmZv cm1hdC9ydHNwLmggYi9saWJhdmZvcm1hdC9ydHNwLmgKaW5kZXggODNiMmUzZjRmYi4uNjFkZTVj ZmIxNyAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvcnRzcC5oCisrKyBiL2xpYmF2Zm9ybWF0L3J0 c3AuaApAQCAtNDMyLDcgKzQzMiw4IEBAIHR5cGVkZWYgc3RydWN0IFJUU1BTdGF0ZSB7CiAjZGVm aW5lIFJUU1BfRkxBR19TQVRJUF9SQVcgICAweDIwICAgLyoqPCBFeHBvcnQgU0FUPklQIHN0cmVh bSBhcyByYXcgTVBFRy1UUyAqLwogCiB0eXBlZGVmIHN0cnVjdCBSVFNQU291cmNlIHsKLSAgICBj aGFyIGFkZHJbMTI4XTsgLyoqPCBTb3VyY2Utc3BlY2lmaWMgbXVsdGljYXN0IGluY2x1ZGUgc291 cmNlIElQIGFkZHJlc3MgKGZyb20gU0RQIGNvbnRlbnQpICovCisgICAgY2hhciBkZXN0X2FkZHJb MTI4XTsgLyoqPCBTb3VyY2Utc3BlY2lmaWMgbXVsdGljYXN0IGRlc3RpbmF0aW9uIElQIGFkZHJl c3MgKGZyb20gU0RQIGNvbnRlbnQpICovCisgICAgY2hhciBzcmNfYWRkclsxMjhdOyAvKio8IFNv dXJjZS1zcGVjaWZpYyBtdWx0aWNhc3QgaW5jbHVkZSBzb3VyY2UgSVAgYWRkcmVzcyAoZnJvbSBT RFAgY29udGVudCkgKi8KIH0gUlRTUFNvdXJjZTsKIAogLyoqCi0tIAoyLjQ4LjEKCg== --0000000000006a8d2f062e58630f Content-Type: text/x-patch; charset="US-ASCII"; name="0001-libavformat-rtsp-Free-memory-allocated-for-temporary.patch" Content-Disposition: attachment; filename="0001-libavformat-rtsp-Free-memory-allocated-for-temporary.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m7985xom0 RnJvbSBhYzA3NDlkZWVkOGRjMDk0MDkwMzVkMGMwMWIzODczYWNlNDUxZmE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYXNoYWQgVGF0dW0gPHRhdHVtLnJhc2hhZEBnbWFpbC5jb20+ CkRhdGU6IEZyaSwgMTQgRmViIDIwMjUgMTE6MzA6NDUgLTA1MDAKU3ViamVjdDogW1BBVENIXSBs aWJhdmZvcm1hdC9ydHNwOiBGcmVlIG1lbW9yeSBhbGxvY2F0ZWQgZm9yIHRlbXBvcmFyeQogdmFy aWFibGVzIHdoaWxlIHByb2Nlc3Npbmcgc2RwIGluZm8KCi0tLQogbGliYXZmb3JtYXQvcnRzcC5j IHwgMiArKwogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xp YmF2Zm9ybWF0L3J0c3AuYyBiL2xpYmF2Zm9ybWF0L3J0c3AuYwppbmRleCAwYzY1ZjhkMWE0Li5k YTczMzkzOGJjIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9ydHNwLmMKKysrIGIvbGliYXZmb3Jt YXQvcnRzcC5jCkBAIC00NzgsNiArNDc4LDcgQEAgc3RhdGljIHZvaWQgc2RwX3BhcnNlX2xpbmUo QVZGb3JtYXRDb250ZXh0ICpzLCBTRFBQYXJzZVN0YXRlICpzMSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZHBfaXBfc3RyKTsKIAogICAgICAgICB9Cisg ICAgICAgIGF2X2ZyZWVwKHNkcF9pcF9zdHIpOwogICAgICAgICBicmVhazsKICAgICBjYXNlICdz JzoKICAgICAgICAgYXZfZGljdF9zZXQoJnMtPm1ldGFkYXRhLCAidGl0bGUiLCBwLCAwKTsKQEAg LTcwMiw2ICs3MDMsNyBAQCBzdGF0aWMgdm9pZCBzZHBfcGFyc2VfbGluZShBVkZvcm1hdENvbnRl eHQgKnMsIFNEUFBhcnNlU3RhdGUgKnMxLAogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgfQorICAgICAgICAgICAgYXZfZnJlZXAoZGVzdF9hZGRy KTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIGlmIChydC0+c2VydmVyX3R5cGUgPT0g UlRTUF9TRVJWRVJfV01TKQogICAgICAgICAgICAgICAgIGZmX3dtc19wYXJzZV9zZHBfYV9saW5l KHMsIHApOwotLSAKMi40OC4xCgo= --0000000000006a8d2f062e58630f Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --0000000000006a8d2f062e58630f--