Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								00d18217a6 
								
							 
						 
						
							
							
								
								avb: remove unused line  
							
							 
							
							... 
							
							
							
							Probably a leftover from earlier merge.. 
							
						 
						
							2022-07-12 15:53:51 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									jole 
								
							 
						 
						
							
							
							
							
								
							
							
								404d7e5ed1 
								
							 
						 
						
							
							
								
								fmt: add a space after comment header in config  
							
							 
							
							... 
							
							
							
							consitent with the formatting of the other configuration files 
							
						 
						
							2022-07-12 10:58:55 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								4304a147e9 
								
							 
						 
						
							
							
								
								avb: properties are owned by avb object  
							
							 
							
							
							
						 
						
							2022-07-12 12:37:58 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								10e54dc0ee 
								
							 
						 
						
							
							
								
								avb: fill in some more values  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								9bfb23f3f8 
								
							 
						 
						
							
							
								
								avb: don't include ethernet header in in packets  
							
							 
							
							... 
							
							
							
							Move vlan_id and prio to the stream. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								dec2bdf241 
								
							 
						 
						
							
							
								
								avb: reply with advertise to discover  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								a34417eed0 
								
							 
						 
						
							
							
								
								avb: handle command errors better  
							
							 
							
							... 
							
							
							
							Ignore unknown commands.
Set the right reply message type for unsupported methods. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								fa9fcbe964 
								
							 
						 
						
							
							
								
								avb: save and load maap state  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								f043922b24 
								
							 
						 
						
							
							
								
								avb: implement maap  
							
							 
							
							... 
							
							
							
							Implement the maap state machine.
Use maap for the destination address of talker streams. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								e0d6b2bb4f 
								
							 
						 
						
							
							
								
								avb: implement streams  
							
							 
							
							... 
							
							
							
							Add in input/output stream, setup the talker/listeners.
Implement IEC61883 audio packets, send and receive data.
Implement talker encoding.
With this, audio can be sent and received from MOTU M64. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								460cedbc86 
								
							 
						 
						
							
							
								
								avb: 0 was used for no-event  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								2344ad7869 
								
							 
						 
						
							
							
								
								avb: fix compilation  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								c07e16c728 
								
							 
						 
						
							
							
								
								avb: use separate sockets per mac/type  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								42a4108c08 
								
							 
						 
						
							
							
								
								avb: add packet filter  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								ba98a2743c 
								
							 
						 
						
							
							
								
								avb: add missing file  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								9a26df3478 
								
							 
						 
						
							
							
								
								avb: improve state machine  
							
							 
							
							... 
							
							
							
							Emit per attribute callbacks.
Notify events immediately. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								773bd610aa 
								
							 
						 
						
							
							
								
								avb: avbtp -> avb  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								d5b4c12684 
								
							 
						 
						
							
							
								
								avb: improve MRP state handling  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								0868f0c7b0 
								
							 
						 
						
							
							
								
								avb: implement more MRP  
							
							 
							
							... 
							
							
							
							Join a READY listener MRP attribute when we recveive the transmit
response.
Also listen for talker attributes.
Remove attribute callbacks, we don't need them because we moved the
packet construction in the MRP users.
Implement notify for listener attributes.
A connect will now make my MOTU send samples to PipeWire. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								f64f8cdd4d 
								
							 
						 
						
							
							
								
								avb: more work  
							
							 
							
							... 
							
							
							
							Implement generic MRP parsing.
Implement more MRP messages.
Implement MRP timeouts.
Implement MRP join/leave.
Prepare for generating and sending MRP packets. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								0efc02cea6 
								
							 
						 
						
							
							
								
								avb: add more state machine  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								893251c8eb 
								
							 
						 
						
							
							
								
								avb: add beginnings of MRP/MMRP/MSRP/MVRP/SRP  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								911378651b 
								
							 
						 
						
							
							
								
								avb: implement some more methods  
							
							 
							
							... 
							
							
							
							Only reply to messages for us. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								4110f35269 
								
							 
						 
						
							
							
								
								avb: remove static streams  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								3cc21c6f5b 
								
							 
						 
						
							
							
								
								avb: implement acmp connect/disconnect commands  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								50199c9824 
								
							 
						 
						
							
							
								
								avb: use descriptors for ADP  
							
							 
							
							... 
							
							
							
							Remove some of the json parsing for now, work with descriptors.
Remove some parsing code.
Implement GET_AVB_INFO.
Keep descriptors in a list.
Add some utils. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								b6b8471540 
								
							 
						 
						
							
							
								
								avb: add some more descriptors  
							
							 
							
							... 
							
							
							
							PipeWire Streams now show up in Hive. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								4613c7822f 
								
							 
						 
						
							
							
								
								avb: implement some descriptors  
							
							 
							
							... 
							
							
							
							Work on raw ethernet frames. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								da14e9f59d 
								
							 
						 
						
							
							
								
								avb: implement some more AEM  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								287e8cfe51 
								
							 
						 
						
							
							
								
								avb: clean up some packets  
							
							 
							
							... 
							
							
							
							Listen to all messages. We don't seem to receive TSN messages from our
local host it seems.
Reply with not-implemented for an AEM_COMMANDS.
Implement some mode ADP messages. 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								07a4c5032e 
								
							 
						 
						
							
							
								
								avb: add aecp stubs  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								dc44a61ef3 
								
							 
						 
						
							
							
								
								avbtp: add some more fields  
							
							 
							
							... 
							
							
							
							Add ADP entries timeout 
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								f470354e67 
								
							 
						 
						
							
							
								
								avbtp: add beginnings of AVB manager module  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:22 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								ff5201ef3d 
								
							 
						 
						
							
							
								
								avb: check seq  
							
							 
							
							... 
							
							
							
							Avoid infinite loops.
Check sequence number and warn
Use 32 frames per pdu in example. 
							
						 
						
							2022-07-12 12:27:21 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								200f591a3d 
								
							 
						 
						
							
							
								
								avb: add source  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:21 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								552a0056b5 
								
							 
						 
						
							
							
								
								avb: more work  
							
							 
							
							... 
							
							
							
							Handle properties.
Fix format negotiation.
Wait in underrun. 
							
						 
						
							2022-07-12 12:27:21 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								1adc94df11 
								
							 
						 
						
							
							
								
								start of AVB support  
							
							 
							
							
							
						 
						
							2022-07-12 12:27:21 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Doğukan Korkmaztürk 
								
							 
						 
						
							
							
							
							
								
							
							
								fd2cc19eaa 
								
							 
						 
						
							
							
								
								pipewire: fix a bugprone-branch-clone warning  
							
							 
							
							... 
							
							
							
							A clang-tidy bugprone-branch-clone warning has been fixed and branches
are made more uniform 
							
						 
						
							2022-07-11 13:03:44 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Pauli Virtanen 
								
							 
						 
						
							
							
							
							
								
							
							
								a56435c4dc 
								
							 
						 
						
							
							
								
								pipewire: deprecate pw_stream_connect target_id in documentation  
							
							 
							
							
							
						 
						
							2022-07-11 15:32:43 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Pauli Virtanen 
								
							 
						 
						
							
							
							
							
								
							
							
								ca87d40448 
								
							 
						 
						
							
							
								
								examples: use PW_KEY_TARGET_OBJECT  
							
							 
							
							... 
							
							
							
							In examples, tell people how to use target.object. 
							
						 
						
							2022-07-11 15:32:43 +03:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								de65fd442f 
								
							 
						 
						
							
							
								
								modules: use TARGET_OBJECT instead of NODE_TARGET  
							
							 
							
							
							
						 
						
							2022-07-11 13:52:35 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								6baf2ede50 
								
							 
						 
						
							
							
								
								filter-chain: add filter-chain.conf  
							
							 
							
							... 
							
							
							
							Make a new filter-chain.conf file that contains the boilerplate for
filters.
Suggest that the example filter-chain fragments be copied to the
filter-chain.conf.d/ directory and that filters be run from this
config. 
							
						 
						
							2022-07-11 10:00:46 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								41dd96426c 
								
							 
						 
						
							
							
								
								tests: fix clang build  
							
							 
							
							
							
						 
						
							2022-07-08 16:56:48 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								ac90a0db13 
								
							 
						 
						
							
							
								
								filter-chain: fix build  
							
							 
							
							
							
						 
						
							2022-07-08 16:38:29 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								9861e0f5f5 
								
							 
						 
						
							
							
								
								filter-chain: add mixer sink example  
							
							 
							
							
							
						 
						
							2022-07-08 16:28:50 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								3a8275427e 
								
							 
						 
						
							
							
								
								tests: wait for the filter node as well  
							
							 
							
							... 
							
							
							
							Use the filter state to see when the filter was connected. It needs 2
roundtrips to get the filter to show in the registry. 
							
						 
						
							2022-07-08 16:09:26 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								8109f9a42d 
								
							 
						 
						
							
							
								
								tests: make a test for ports  
							
							 
							
							... 
							
							
							
							Test if adding a port will result in a new Port global. 
							
						 
						
							2022-07-08 15:56:42 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								e92e90bd3f 
								
							 
						 
						
							
							
								
								tests: add filter unit test  
							
							 
							
							
							
						 
						
							2022-07-08 15:16:41 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								e53eefef0d 
								
							 
						 
						
							
							
								
								stream: implement prefetch  
							
							 
							
							... 
							
							
							
							When the audioconverter needs more data, let it return NEED_DATA. This
can happen before the ports actually have consumed all the input data.
For example, then the next cycle would require 1024 samples but there
are currently only 16 samples queued, the next cycle will consume the
16 samples and then need another buffer to produce output.
For rt streams, this is not a problem because a new buffer will be
fetched in the next cycle synchronously.
When the stream is async, we can use this NEED_DATA to prefetch a
new buffer so that we have one in the next cycle.
This fixes hickups with async streams that provide random sized
buffers. 
							
						 
						
							2022-07-08 10:48:29 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Wim Taymans 
								
							 
						 
						
							
							
							
							
								
							
							
								ea3a81dc29 
								
							 
						 
						
							
							
								
								raop-sink: fix some compilation errors  
							
							 
							
							
							
						 
						
							2022-07-07 19:56:55 +02:00