v4l2 source: Failes to start camera streaming after quick restart
If you are filing this issue with a regular release please try master as it might already be fixed.
Version, Distribution, Desktop Environment:
0.3.27, Fedora 34, Gnome
Description of Problem:
I'm simply running this GStreamer pipeline, then CTRL+C and run gain.
gst-launch-1.0 pipewiresrc ! glimagesink
Second start fails with traces like this in the journal.
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: params Spa:Enum:ParamId:Buffers: 0:0 Erreur d'entrée/sortie (input param)
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Object: size 264, type Spa:Pod:Object:Param:Buffers (262148), id Spa:Enum:ParamId:Buffers (5)
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Prop: key Spa:Pod:Object:Param:Buffers:buffers (1), flags 00000000
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Choice: type Spa:Enum:Choice:Range, flags 00000000 28 4
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 16
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 8
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 2147483647
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Prop: key Spa:Pod:Object:Param:Buffers:blocks (2), flags 00000000
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Choice: type Spa:Enum:Choice:Range, flags 00000000 28 4
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 0
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 1
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 2147483647
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Prop: key Spa:Pod:Object:Param:Buffers:BlockInfo:size (3), flags 00000000
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Choice: type Spa:Enum:Choice:Range, flags 00000000 28 4
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 0
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 0
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 2147483647
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Prop: key Spa:Pod:Object:Param:Buffers:BlockInfo:stride (4), flags 00000000
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Choice: type Spa:Enum:Choice:Range, flags 00000000 28 4
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 0
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 0
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 2147483647
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Prop: key Spa:Pod:Object:Param:Buffers:BlockInfo:align (5), flags 00000000
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 16
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Prop: key Spa:Pod:Object:Param:Buffers:BlockInfo:dataType (6), flags 00000000
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Choice: type Spa:Enum:Choice:Flags, flags 00000000 20 4
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: Int 14
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: params Spa:Enum:ParamId:Buffers: 1:0 Erreur d'entrée/sortie (output param)
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: error: Erreur d'entrée/sortie
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire[2398]: (40.0 -> 152.0) allocating -> error (error alloc buffers: Erreur d'entrée/sortie)
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire-media-session[2413]: can't link 40:50 -> 152:144: error alloc buffers: Erreur d'entrée/sortie
mai 17 15:20:27 nicolas-tpx395.localdomain pipewire-media-session[2413]: error id:145 seq:64247 res:-5 (Erreur d'entrée/sortie): error alloc buffers: Erreur d'entrée/sortie
How Reproducible:
Sometimes.