From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: GStreamer xwidget Date: Mon, 22 Nov 2021 12:41:14 +0800 Message-ID: <8735noajkl.fsf@yahoo.com> References: <87ee7cq2mu.fsf.ref@yahoo.com> <87ee7cq2mu.fsf@yahoo.com> <87zgpzp80c.fsf@yahoo.com> <87czmvtf68.fsf@gnus.org> <87czmunkmo.fsf@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1599"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) Cc: larsi@gnus.org, emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Nov 22 05:42:46 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mp1AC-0000FK-OH for ged-emacs-devel@m.gmane-mx.org; Mon, 22 Nov 2021 05:42:44 +0100 Original-Received: from localhost ([::1]:50004 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mp1AB-0003AM-FT for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Nov 2021 23:42:43 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:37616) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mp18z-0002TW-Sx for emacs-devel@gnu.org; Sun, 21 Nov 2021 23:41:30 -0500 Original-Received: from sonic312-25.consmr.mail.ne1.yahoo.com ([66.163.191.206]:44496) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mp18y-0002yQ-1H for emacs-devel@gnu.org; Sun, 21 Nov 2021 23:41:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637556086; bh=KYWgYJAcYdg5phTJ2SA6Gg5KD5NthmjDrCDeitHPoqw=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=VHK47VQTZTkStVKgOcGRzpBJBps4Cw33WhcZSFofMG4ko6BEMtgF8qppo+L5eA/wpUdfhcvUVZHlssbIPzTFA1tcEqRyV8zdtOcvlk6RUGRi+HeIJpJY88wVU+mJoVJqm/1y5Ie0JGXakFoJ+092eM6Xxe5DyPAEIrAOtVL06KRP+4hFc4FtTezd7/VpZewRPNDknn/Fsx450fHso6yO+uZdkSexJ65cjar4IBTYStW+bY2p0DEF4NTxSqcQdoKJIfXdj0u2xWoccbcqxToSbcbOlr2L7o5UQCTeDQv7ERzQW+9JPReCWFSqR/UPOmUJ/0ZeJCdkvCi+kOIzBayFBQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637556086; bh=oNP8Crvddh9IfSPmOJq+9yVJ7OZ5k9xnKtkdzg7auNR=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=YCKfPSTQ1aqr4AhPAXjLR7UUylEyn8YDI+AF5K3uz7iGzn8R5LRWYRk1SfmLRzvjCk7fksdDdclUAgTc6VY/JFn42xu5XxaMlJrS53eC0AUS0c7fppo5mSSzxcIwXeJDxkpTihQ8TW5k4Fn1s6V4TC7oQMw4ZgdlZ21uVBlX5kUOgmQ7ysrNZ3VNgMobjnKPTolaO+if2JamRhHJ4zDIuQH/nLTPyuRY9GgWwn/i11TUniPplVvzqrtsT2vnsx0rTWDxPOR/N2jaljG2wh99IN3/M0CLaPaZgPc75FzN/RJiVZm2jDEZBBaOxEsiz+n0NZgru7t0TK7LtfbSyL1dMg== X-YMail-OSG: wF6yhSQVM1maRmb.fHldvkqeX9r0IXka6sicL7F3dCp1hoTrMZ96Y5lcTEjg6tI CN_FCd5gMW.aO07wYRqLMTfd7WySrvGLkLIXixA68IY_E0kuW5FS21dbpL03zO4M5iO_qu5xNoSN i9UoUWFy7dmTc3XvLclvj_T1JdRBFd_HY5UIDWnolgJtN2Y31HXLiYNTehaDTCpZma55pBfRJIF0 xjGbIxLbYLJsVD0aIIbxFKsyH0vu1pBJ7F_XdHMPr5KUnd1_pbbLs5AQVS8uO3OxHKSMHSDnouAh jBNWy_PFFtQhBzAbdyB02J5ZLIErfX4NxGH7koqJS4SE5GOAlNmlYtjGi5N.s0b_G8EAoWL6b2kS e_eLC_pMXnN8gF0kF1h2VMV5pncG3diVYRwuoIbPthoq9tQWcuifUS1pqadjcp3z7pxyZ5a37EfB MJmDY_3u.f7rQ959E9YkQgvO_FiJlxd7PQc7tQeFG0K2XFPRGRtZ1mKHxYsvS.DOjztWrzqTCsih 1Ej6G53PeF8TLMcnp056YgjQgDnLkiuUP98uRhCt73NosJdCBffs_gEWudmomcH6F_vI6DCXVg2Y QmDqT4tkUDhu358C69AVxDJtKF_9EkfTqnT4AYzUn3SGhDagKOqyINNmle7qXwC0j9_DR3ZaIZ4b OBrG8kPgyJAYnn02xZCTctKSB31XmMJziWM0AVvQ8hQ0M4xGLhZvoGMHJEBXpBTFDoRCaV338oYo 2BFrIqglfGpfk7RdNoApm65qVIhEpADzyAWVfvjd3T7YBwRnyt4bRj7l96C5twRZM9nWEmJdBoXj RvRjrpheT_ytXv20IlBGHIx1SfaSSj3CwSvHytComo X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Mon, 22 Nov 2021 04:41:26 +0000 Original-Received: by kubenode513.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 990c20595cc7467ab9e80a82afa42578; Mon, 22 Nov 2021 04:41:19 +0000 (UTC) In-Reply-To: (Richard Stallman's message of "Sun, 21 Nov 2021 23:31:14 -0500") X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.191.206; envelope-from=luangruo@yahoo.com; helo=sonic312-25.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:279906 Archived-At: Richard Stallman writes: > Because I know nothing about GStreamer except what I've seen in these > messages, I can't be sure of the implications of these facts. I don't > have enough context to fit them into. Thanks, please see below. > That suggests the feature might be ok -- but verifying that calls > for some more discussion. > > as it doesn't depend on gst-plugins-ugly or gst-plugins-bad. > You have mentioned gst-plugins-good, gst-plugins-ugly and > gst-plugins-bad. Can you tell me how they relate to GStreamer itself? They are plugins maintained by the GStreamer developers, but are separate from GStreamer itself. > How does GStreamer interact with them? Are they linked it by ld? > Is it static linking? They're not statically linked by GStreamer. Instead, GStreamer will dynamically link them depending on what the application requests. > Does the choice of one of those inevitably have to be made when > building Emacs? No, see below. > Does GStreamer ever use some sort of dynamic linking to select one of > them? GStreamer does, but it will not load any plugin Emacs doesn't ask it to. > They say "plugins", not "plugin". Is there a separate plugin for each > media format? Yes, that is true. > If so, does selecting gst-plugins-good statically link _all_ of the > free plugins? If not that, then what? Asking for gst-plugins-base and gst-plugins-good will result in GStreamer dynamically linking with the free plugins. As long as Emacs C code doesn't explictly tell GStreamer to load the ugly or bad plugins, which are non-free, GStreamer will never load them. The ugly and bad plugins are not installed with a default GStreamer distribution either. AFAIU, most GNU distributions do not have them in their main package repositories either.