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: Wed, 24 Nov 2021 08:32:27 +0800 Message-ID: <87v90i4cmc.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> <8735noajkl.fsf@yahoo.com> <87sfvn5p0j.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="876"; 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 Wed Nov 24 01:34:18 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 1mpgEr-000AUw-PT for ged-emacs-devel@m.gmane-mx.org; Wed, 24 Nov 2021 01:34:17 +0100 Original-Received: from localhost ([::1]:58968 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mpgEp-0001Nx-Ir for ged-emacs-devel@m.gmane-mx.org; Tue, 23 Nov 2021 19:34:15 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:49984) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mpgDI-0000g0-LG for emacs-devel@gnu.org; Tue, 23 Nov 2021 19:32:40 -0500 Original-Received: from sonic310-25.consmr.mail.ne1.yahoo.com ([66.163.186.206]:42532) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mpgDH-0008OH-6L for emacs-devel@gnu.org; Tue, 23 Nov 2021 19:32:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637713957; bh=6ub84pXLUIE9zIS6f+haANctEAn/DWHQ+AC+TYCBBVc=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=UVPUh6Zo/REvguRBpSyO2g/9Go9ZMnWYMJXmWI5mKY9xYBOEZGueTscOgF0DGLJ4FXc9OSEHj+QGVSTShu8G3CRNRpx9K80Td6nx5tWBQxByNcOI1vun1pqgAMh2D0JNDhHY0kjiKIGoWF7W69rzkaRZsN/385BH6l340c72SltqOceImsK607e3gdnU2u9TWTxLe5SG4MKdcawpNC6eu9GEQRjkg+rg/ZZauxORXLzg8lqcvCiZsFftbVNYibNWqb4nLr2CCr0NxY5tHiNNKU5cePZ0P8YlrV/kVqFA/csArdlstFEUhAs6jVGxk009G7DcNTBCb3P0NIF72OVoNg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1637713957; bh=ErBdLvtqqmuoBpbkA8eyuKVWYwyhtxcQDncB/3Psna8=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=hUpfsyTELT53G+3SfP/ztM2JlLOQOsR2IkvM525GZBgO2fBBy0hLB2W7JTUUQF2a1zsa5Tq03NHvJ4IBeegmEIiWddcVbXS3Jf15erToMTzBhoZCKyeDnR25iVoi9kvY6WOzUWePMpBQw/RZjj2OeqHYpTPKqtmB5fsfu1HmLf3aGAJiojSTMaxfNZDGIB9wEcKaBG0pqUhny79b2DEmqbdZpSjGvmXWn9IKBNsCFLE+bt+GmZGYQsQAg/Z3K/xnWvYo0GC2g2j4fiEqxcehCELbF17zhDedBFVzZwPARVZ6BTzcxcgEJenQhPkaw3bf48k/3Nnqz3OlVufOm7ud3A== X-YMail-OSG: Ikb.KmIVM1mo7psDvSx0tqiwMsZIKQtpxnm0aYUNgPTyIpUc94q_5sKdsOuSndb zhhaWP_WQA1JIAtyi41XYK5R72C9GMdy3mEl3W0xBUs2YM7m7g0pvwXsrNjlYsAYS9qJyy_ru9eJ 7T.WbbqRZsxzM5yxS3L1nTCdfkW_7p2_ceb03pl7pssTL8lNlC5paNOTmQYrDC0c8R6UQ26g_AyA M1iWVoZCIBPa.VmJ7CL85x70E3HiwuUuzeNJhusHFe06BGk7tahjPljrM0N4GqkkzLc6LIpezakZ nRnI3IE7aIsdrUaPiIqfGJH3F9tcgcCXtNy.cjR0TX.OrlVL_DjiuA6oQ2gp5dT9Ivy22M9P6py_ 6kI1P_3HARKw17SG.HplD7.OwdsDLBCvIPpOC5RtLUcMFdjm31EbwoX2pEcW4uvZ2mQosp3QTfga rFB378wUZaahW25EGRSDI1lVumKDUubKTFcOWZ1Plaat.um3K7zqafsZgwYa6oSY0rdmXN1rqXFt NGeV7NvO5YVHbzJw7hmS.A4IJjnniGJJIzTGsOzznp5OpXofiyjpt37IY4DUxhsCYP4sCalpNJzX eOdYlN9xldz.Sit04i2wzII7HOMZssVKw4rvyBXbzqufyoV07VvLEWzsI2oQOZeWnGiZKoqgQDrh TVGB.fvuDtxbpM4jUm_2IrdorpgDfB9DjyL8zsWpLILhRa2v2iNbPTSmgi655DovfMLrNkMB.6gv DTmVlNEk07VvUfLG4mf.n1Nb8Ju.PtLquvq6JwfC.Uxo1QI1e1lqNp3pe5Kv_BRbmFBO1o78qhq9 Cyuz5ut4w8J2WjjhLTkWvzDgjk3v7wtN.I7i2TNGnz X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ne1.yahoo.com with HTTP; Wed, 24 Nov 2021 00:32:37 +0000 Original-Received: by kubenode518.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID a33128750bfd51f269aa4f09180c1952; Wed, 24 Nov 2021 00:32:31 +0000 (UTC) In-Reply-To: (Richard Stallman's message of "Tue, 23 Nov 2021 15:54:01 -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.186.206; envelope-from=luangruo@yahoo.com; helo=sonic310-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:279975 Archived-At: Richard Stallman writes: > This is incomplete -- I can't make sense of it. It talks about things > I never heard of: "elements" and "element factories". "Elements" are the basic kind of data structure provided by plugins. They can be linked to other elements, and perform actions on data streams (such as decoding them into video or displaying the video on-screen.) Element factories search for elements by a given name inside plugins, load plugins that contain said element, and use them to create the element. > What does it mean for the plug-in to "provide" an "element"? It means the code in the element that processes data streams is provided by the plugin (a shared library). > Is the argument "factoryname" the place where one specifies which format is > to be used? Yes, as data formats are implemented as codec elements. > You wrote doublequotes around that name. What do those doublequotes mean? > Do they mean that the argument is supposed to have a C string as value? Yes. > What data type is that argument? Is it a C string? Please show me a few > examples of real, valid, possible values for that argument. It is a C string. > What argument value would specify MPEG4? That would be "mp4mux". > What argument value would specify Webm? "webmmux". > How does the program control which set of plug-ins are permitted? As GStreamer doesn't load plugins by yourself, you do so by making sure to only pass good plugin names to the element factory. > For instance, suppose the program wants to use only the "good" plug-ins. > What C code does it use to specify this? As long as you don't explictly load bad plugins, you will be constrained to the good plug-ins. Thanks.