Regression with webrtcsink and NVMM
I discovered that an existing app on Jetson hardware stopped working after an update and traced it back to the webrtcsink: Add support for pre encoded streams
commit in MR !1194 (merged). The discovery part of webrtcsink doesn't complete when the input is NVMM memory, it seems.
The last thing webrtcsink prints is:
0:00:04.193471660 23532 0x7ed402d8f0 DEBUG webrtcsink imp.rs:2713:gstrswebrtc::webrtcsink::imp::BaseWebRTCSink::run_discovery_pipeline::{{closure}}:<ws> Running discovery pipeline for input caps video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, format=(string)I420 and output caps ANY with codec Codec { name: "VP8", caps: Caps(video/x-vp8(memory:SystemMemory)), stream_type: StreamType(VIDEO), payload_type: Some(96), decoding_info: Some(DecodingInfo { has_decoder: true, decoders: [ElementFactory { inner: TypedObjectRef { inner: 0x55b6767270, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6772550, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6772630, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67bd3b0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67b75d0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6688960, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66efae0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66fc590, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6688dc0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b680ea80, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b671a130, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6779160, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6785830, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67d5950, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67cfb60, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b670f170, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67b9380, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67e0cb0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67076b0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66ec340, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67fe270, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67bfb40, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66d7a30, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66fda70, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b671d1a0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66c9bd0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6774d70, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67d5a30, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67d5bf0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6755830, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67bd650, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67b90e0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67d7160, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67d7400, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66ccb60, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b67794e0, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b66e4250, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b6714a60, type: GstElementFactory } }, ElementFactory { inner: TypedObjectRef { inner: 0x55b675b0b0, type: GstElementFactory } }] }), encoding_info: Some(EncodingInfo { encoder: ElementFactory { inner: TypedObjectRef { inner: 0x55b6767510, type: GstElementFactory } }, payloader: ElementFactory { inner: TypedObjectRef { inner: 0x55b6741600, type: GstElementFactory } }, output_filter: None }) }
0:00:09.054497326 23532 0x7ed402d8f0 DEBUG webrtcsink imp.rs:2719:gstrswebrtc::webrtcsink::imp::BaseWebRTCSink::run_discovery_pipeline::{{closure}}:<ws> Running discovery pipeline