mirror of
				https://gitlab.freedesktop.org/pipewire/pipewire.git
				synced 2025-11-03 09:01:54 -05:00 
			
		
		
		
	v4l2: cast varargs to the right type
The controls have 64 bits but the int varargs expect an int value, which is not always 64 bits. See #2400
This commit is contained in:
		
							parent
							
								
									0708a39b43
								
							
						
					
					
						commit
						7e4f99512f
					
				
					 1 changed files with 6 additions and 6 deletions
				
			
		| 
						 | 
					@ -1156,17 +1156,17 @@ spa_v4l2_enum_controls(struct impl *this, int seq,
 | 
				
			||||||
			SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo,
 | 
								SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo,
 | 
				
			||||||
			SPA_PROP_INFO_id,   SPA_POD_Id(prop_id),
 | 
								SPA_PROP_INFO_id,   SPA_POD_Id(prop_id),
 | 
				
			||||||
			SPA_PROP_INFO_type, SPA_POD_CHOICE_STEP_Int(
 | 
								SPA_PROP_INFO_type, SPA_POD_CHOICE_STEP_Int(
 | 
				
			||||||
							queryctrl.default_value,
 | 
												(int32_t)queryctrl.default_value,
 | 
				
			||||||
							queryctrl.minimum,
 | 
												(int32_t)queryctrl.minimum,
 | 
				
			||||||
							queryctrl.maximum,
 | 
												(int32_t)queryctrl.maximum,
 | 
				
			||||||
							queryctrl.step),
 | 
												(int32_t)queryctrl.step),
 | 
				
			||||||
			SPA_PROP_INFO_description, SPA_POD_String(queryctrl.name));
 | 
								SPA_PROP_INFO_description, SPA_POD_String(queryctrl.name));
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	case V4L2_CTRL_TYPE_BOOLEAN:
 | 
						case V4L2_CTRL_TYPE_BOOLEAN:
 | 
				
			||||||
		param = spa_pod_builder_add_object(&b,
 | 
							param = spa_pod_builder_add_object(&b,
 | 
				
			||||||
			SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo,
 | 
								SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo,
 | 
				
			||||||
			SPA_PROP_INFO_id,   SPA_POD_Id(prop_id),
 | 
								SPA_PROP_INFO_id,   SPA_POD_Id(prop_id),
 | 
				
			||||||
			SPA_PROP_INFO_type, SPA_POD_CHOICE_Bool(queryctrl.default_value),
 | 
								SPA_PROP_INFO_type, SPA_POD_CHOICE_Bool((bool)queryctrl.default_value),
 | 
				
			||||||
			SPA_PROP_INFO_description, SPA_POD_String(queryctrl.name));
 | 
								SPA_PROP_INFO_description, SPA_POD_String(queryctrl.name));
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	case V4L2_CTRL_TYPE_MENU:
 | 
						case V4L2_CTRL_TYPE_MENU:
 | 
				
			||||||
| 
						 | 
					@ -1177,7 +1177,7 @@ spa_v4l2_enum_controls(struct impl *this, int seq,
 | 
				
			||||||
		spa_pod_builder_push_object(&b, &f[0], SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo);
 | 
							spa_pod_builder_push_object(&b, &f[0], SPA_TYPE_OBJECT_PropInfo, SPA_PARAM_PropInfo);
 | 
				
			||||||
		spa_pod_builder_add(&b,
 | 
							spa_pod_builder_add(&b,
 | 
				
			||||||
			SPA_PROP_INFO_id,    SPA_POD_Id(prop_id),
 | 
								SPA_PROP_INFO_id,    SPA_POD_Id(prop_id),
 | 
				
			||||||
			SPA_PROP_INFO_type,  SPA_POD_CHOICE_ENUM_Int(1, queryctrl.default_value),
 | 
								SPA_PROP_INFO_type,  SPA_POD_CHOICE_ENUM_Int(1, (int32_t)queryctrl.default_value),
 | 
				
			||||||
			SPA_PROP_INFO_description,  SPA_POD_String(queryctrl.name),
 | 
								SPA_PROP_INFO_description,  SPA_POD_String(queryctrl.name),
 | 
				
			||||||
			0);
 | 
								0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue