| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | /* Simple Plugin API
 | 
					
						
							|  |  |  |  * Copyright (C) 2016 Wim Taymans <wim.taymans@gmail.com> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Library General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Library General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Library General Public | 
					
						
							|  |  |  |  * License along with this library; if not, write to the | 
					
						
							|  |  |  |  * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, | 
					
						
							|  |  |  |  * Boston, MA 02110-1301, USA. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:18:30 +02:00
										 |  |  | #ifndef __PINOS_SERIALIZE_H__
 | 
					
						
							|  |  |  | #define __PINOS_SERIALIZE_H__
 | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-03 19:41:53 +01:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <spa/include/spa/buffer.h>
 | 
					
						
							|  |  |  | #include <spa/include/spa/format.h>
 | 
					
						
							|  |  |  | #include <spa/include/spa/props.h>
 | 
					
						
							|  |  |  | #include <spa/include/spa/port.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:18:30 +02:00
										 |  |  | size_t          pinos_serialize_buffer_get_size       (const SpaBuffer *buffer); | 
					
						
							|  |  |  | size_t          pinos_serialize_buffer_serialize      (void *dest, const SpaBuffer *buffer); | 
					
						
							|  |  |  | SpaBuffer *     pinos_serialize_buffer_deserialize    (void *src, off_t offset); | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:18:30 +02:00
										 |  |  | size_t          pinos_serialize_format_get_size       (const SpaFormat *format); | 
					
						
							|  |  |  | size_t          pinos_serialize_format_serialize      (void *dest, const SpaFormat *format); | 
					
						
							|  |  |  | SpaFormat *     pinos_serialize_format_deserialize    (void *src, off_t offset); | 
					
						
							|  |  |  | SpaFormat *     pinos_serialize_format_copy_into      (void *dest, const SpaFormat *format); | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:18:30 +02:00
										 |  |  | size_t          pinos_serialize_port_info_get_size    (const SpaPortInfo *info); | 
					
						
							|  |  |  | size_t          pinos_serialize_port_info_serialize   (void *dest, const SpaPortInfo *info); | 
					
						
							|  |  |  | SpaPortInfo *   pinos_serialize_port_info_deserialize (void *src, off_t offset); | 
					
						
							|  |  |  | SpaPortInfo *   pinos_serialize_port_info_copy_into   (void *dest, const SpaPortInfo *info); | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:18:30 +02:00
										 |  |  | size_t          pinos_serialize_props_get_size        (const SpaProps *props); | 
					
						
							|  |  |  | size_t          pinos_serialize_props_serialize       (void *dest, const SpaProps *props); | 
					
						
							|  |  |  | SpaProps *      pinos_serialize_props_deserialize     (void *src, off_t offset); | 
					
						
							|  |  |  | SpaProps *      pinos_serialize_props_copy_into       (void *dest, const SpaProps *props); | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-03 19:41:53 +01:00
										 |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2016-10-17 12:20:49 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-19 17:18:30 +02:00
										 |  |  | #endif /* __PINOS_SERIALIZE_H__ */
 |