mirror of
				https://github.com/alsa-project/alsa-lib.git
				synced 2025-11-03 09:01:52 -05:00 
			
		
		
		
	More alisp extensions (card related functions, ctl_card_info).
This commit is contained in:
		
							parent
							
								
									c55d2495d7
								
							
						
					
					
						commit
						adbc93f1a4
					
				
					 6 changed files with 198 additions and 35 deletions
				
			
		| 
						 | 
				
			
			@ -649,22 +649,6 @@ int snd_ctl_open_lconf(snd_ctl_t **ctlp, const char *name,
 | 
			
		|||
	return snd_ctl_open_noupdate(ctlp, lconf, name, mode);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Set CTL element #SND_CTL_ELEM_TYPE_BYTES value
 | 
			
		||||
 * \param ctl CTL handle
 | 
			
		||||
 * \param data Bytes value
 | 
			
		||||
 * \param size Size in bytes
 | 
			
		||||
 */
 | 
			
		||||
void snd_ctl_elem_set_bytes(snd_ctl_elem_value_t *obj, void *data, size_t size)
 | 
			
		||||
{
 | 
			
		||||
	assert(obj);
 | 
			
		||||
	if (size >= sizeof(obj->value.bytes.data)) {
 | 
			
		||||
		assert(0);
 | 
			
		||||
		return;
 | 
			
		||||
	}
 | 
			
		||||
	memcpy(obj->value.bytes.data, data, size);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#ifndef DOC_HIDDEN
 | 
			
		||||
#define TYPE(v) [SND_CTL_ELEM_TYPE_##v] = #v
 | 
			
		||||
#define IFACE(v) [SND_CTL_ELEM_IFACE_##v] = #v
 | 
			
		||||
| 
						 | 
				
			
			@ -2211,6 +2195,22 @@ void snd_ctl_elem_value_set_byte(snd_ctl_elem_value_t *obj, unsigned int idx, un
 | 
			
		|||
	obj->value.bytes.data[idx] = val;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Set CTL element #SND_CTL_ELEM_TYPE_BYTES value
 | 
			
		||||
 * \param ctl CTL handle
 | 
			
		||||
 * \param data Bytes value
 | 
			
		||||
 * \param size Size in bytes
 | 
			
		||||
 */
 | 
			
		||||
void snd_ctl_elem_set_bytes(snd_ctl_elem_value_t *obj, void *data, size_t size)
 | 
			
		||||
{
 | 
			
		||||
	assert(obj);
 | 
			
		||||
	if (size >= sizeof(obj->value.bytes.data)) {
 | 
			
		||||
		assert(0);
 | 
			
		||||
		return;
 | 
			
		||||
	}
 | 
			
		||||
	memcpy(obj->value.bytes.data, data, size);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief Get value for a #SND_CTL_ELEM_TYPE_BYTES CTL element id/value 
 | 
			
		||||
 * \param obj CTL element id/value
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue