<div dir="ltr">Yep, that works because it does not build rust plugins. Anyway, the good news is there is a fix and it's in master.<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><br></div><div>><></div><div>Nathan Stratton</div><div>Founder, CTO</div><div>Vocinity, Inc. </div></div></div></div></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 21, 2022 at 7:04 AM James via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;"><br><div><br><blockquote type="cite"><div>On 19 Feb 2022, at 11:06 pm, Nathan Stratton via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a>> wrote:</div><br><div><div dir="ltr">Trying to build gstreamer from git tags/1.20.0 and am running into the following error, is there a way to just disable gsttextwap? <div><br></div><div>   Compiling gstreamer-base v0.19.0 (<a href="https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692" target="_blank">https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692</a>)<br>   Compiling gstreamer-rtp v0.19.0 (<a href="https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692" target="_blank">https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692</a>)<br>   Compiling gstreamer-video v0.19.0 (<a href="https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692" target="_blank">https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692</a>)<br>   Compiling gstreamer-audio v0.19.0 (<a href="https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692" target="_blank">https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692</a>)<br>   Compiling gstreamer-net v0.19.0 (<a href="https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692" target="_blank">https://gitlab.freedesktop.org/gstreamer/gstreamer-rs#b451f692</a>)<br>error[E0308]: mismatched types<br>   --> text/wrap/src/gsttextwrap/<a href="http://imp.rs:414" target="_blank">imp.rs:414</a>:13<br>    |<br>413 |         match query.view_mut() {<br>    |               ---------------- this expression has type `QueryViewMut<'_>`<br>414 |             QueryView::Latency(ref mut q) => {<br>    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>For more information about this error, try `rustc --explain E0308`.<br>error: could not compile `gst-plugin-textwrap` due to previous error<br>warning: build failed, waiting for other jobs to finish...<br>error[E0599]: no method named `get` found for reference `&gstreamer::event::Seek<&EventRef>` in the current scope<br>   --> text/json/src/jsongstparse/<a href="http://imp.rs:694" target="_blank">imp.rs:694</a>:71<br>    |<br>694 |         let (rate, flags, start_type, start, stop_type, stop) = event.get();<br>    |                                                                       ^^^ method not found in `&gstreamer::event::Seek<&EventRef>`<br><br>error[E0599]: no method named `seqnum` found for reference `&gstreamer::event::Seek<&EventRef>` in the current scope<br>   --> text/json/src/jsongstparse/<a href="http://imp.rs:722" target="_blank">imp.rs:722</a>:33<br>    |<br>722 |         let seek_seqnum = event.seqnum();<br>    |                                 ^^^^^^ method not found in `&gstreamer::event::Seek<&EventRef>`<br><br>error[E0308]: mismatched types<br>   --> video/flavors/src/flvdemux/<a href="http://imp.rs:412" target="_blank">imp.rs:412</a>:13<br>    |<br>411 |         match query.view_mut() {<br>    |               ---------------- this expression has type `QueryViewMut<'_>`<br>412 |             QueryView::Position(ref mut q) => {<br>    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>error[E0308]: mismatched types<br>   --> video/flavors/src/flvdemux/<a href="http://imp.rs:431" target="_blank">imp.rs:431</a>:13<br>    |<br>411 |         match query.view_mut() {<br>    |               ---------------- this expression has type `QueryViewMut<'_>`<br>...<br>431 |             QueryView::Duration(ref mut q) => {<br>    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>error[E0308]: mismatched types<br>   --> text/json/src/jsongstparse/<a href="http://imp.rs:786" target="_blank">imp.rs:786</a>:53<br>    |<br>786 |             EventView::Seek(e) => self.perform_seek(&e, element),<br>    |                                                     ^^ expected struct `gstreamer::event::Seek`, found reference<br>    |<br>    = note: expected reference `&gstreamer::event::Seek<&EventRef>`<br>               found reference `&&gstreamer::event::Seek`<br><br>error[E0308]: mismatched types<br>   --> text/json/src/jsongstparse/<a href="http://imp.rs:802" target="_blank">imp.rs:802</a>:13<br>    |<br>801 |         match query.view_mut() {<br>    |               ---------------- this expression has type `QueryViewMut<'_>`<br>802 |             QueryView::Seeking(mut q) => {<br>    |             ^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>error[E0308]: mismatched types<br>   --> text/json/src/jsongstparse/<a href="http://imp.rs:822" target="_blank">imp.rs:822</a>:13<br>    |<br>801 |         match query.view_mut() {<br>    |               ---------------- this expression has type `QueryViewMut<'_>`<br>...<br>822 |             QueryView::Position(ref mut q) => {<br>    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>error[E0308]: mismatched types<br>   --> text/json/src/jsongstparse/<a href="http://imp.rs:832" target="_blank">imp.rs:832</a>:13<br>    |<br>801 |         match query.view_mut() {<br>    |               ---------------- this expression has type `QueryViewMut<'_>`<br>...<br>832 |             QueryView::Duration(ref mut q) => {<br>    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>error[E0308]: mismatched types<br>    --> net/reqwest/src/reqwesthttpsrc/<a href="http://imp.rs:1083" target="_blank">imp.rs:1083</a>:13<br>     |<br>1082 |         match query.view_mut() {<br>     |               ---------------- this expression has type `QueryViewMut<'_>`<br>1083 |             QueryView::Scheduling(ref mut q) => {<br>     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>Some errors have detailed explanations: E0308, E0599.<br>For more information about an error, try `rustc --explain E0308`.<br>error[E0308]: mismatched types<br>   --> utils/uriplaylistbin/src/uriplaylistbin/<a href="http://imp.rs:830" target="_blank">imp.rs:830</a>:72<br>    |<br>830 |                 if let Err(e) = self.handle_stream_collection(element, stream_collection_msg) {<br>    |                                                                        ^^^^^^^^^^^^^^^^^^^^^ expected struct `gstreamer::message::StreamCollection`, found reference<br>    |<br>    = note: expected struct `gstreamer::message::StreamCollection`<br>            found reference `&gstreamer::message::StreamCollection`<br><br>error[E0308]: mismatched types<br>   --> utils/uriplaylistbin/src/uriplaylistbin/<a href="http://imp.rs:837" target="_blank">imp.rs:837</a>:58<br>    |<br>837 |                 if !self.handle_stream_selected(element, stream_selected) {<br>    |                                                          ^^^^^^^^^^^^^^^ expected struct `gstreamer::message::StreamsSelected`, found reference<br>    |<br>    = note: expected struct `gstreamer::message::StreamsSelected`<br>            found reference `&gstreamer::message::StreamsSelected`<br><br>error[E0308]: mismatched types<br>    --> audio/audiofx/src/audioloudnorm/<a href="http://imp.rs:1696" target="_blank">imp.rs:1696</a>:13<br>     |<br>1695 |         match query.view_mut() {<br>     |               ---------------- this expression has type `QueryViewMut<'_>`<br>1696 |             QueryView::Latency(ref mut q) => {<br>     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected enum `QueryViewMut`, found enum `QueryView`<br><br>error[E0308]: mismatched types<br>   --> audio/audiofx/src/audiornnoise/<a href="http://imp.rs:355" target="_blank">imp.rs:355</a>:20<br>    |<br>355 |             if let gst::QueryView::Latency(ref mut q) = query.view_mut() {<br>    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ---------------- this expression has type `QueryViewMut<'_>`<br>    |                    |<br>    |                    expected enum `QueryViewMut`, found enum `QueryView`<br><br>Error: CliError { error: Some(build failed), exit_code: 101 }<br></div></div></div></blockquote></div><br><div>Nathan I aways find feedback helpful. Here's my $0.02</div><div><br></div><div>I built 1.20.0 yesterday for intel x86_64 where it completed without error. I built with </div><div>meson -Dgpl=enabled build --prefix=/usr/local</div><div>as per the docs but it did NOT build x264enc. </div><div>Repeating with 1.18.0 and everything worked.</div><div>James</div></div></blockquote></div>