diff options
Diffstat (limited to 'sound/usb/endpoint.c')
| -rw-r--r-- | sound/usb/endpoint.c | 20 | 
1 files changed, 10 insertions, 10 deletions
| diff --git a/sound/usb/endpoint.c b/sound/usb/endpoint.c index 9bea7d3f99f8..01468d6ee356 100644 --- a/sound/usb/endpoint.c +++ b/sound/usb/endpoint.c @@ -159,11 +159,11 @@ int snd_usb_endpoint_next_packet_size(struct snd_usb_endpoint *ep)  		return ep->maxframesize;  	ep->sample_accum += ep->sample_rem; -	if (ep->sample_accum >= ep->fps) { -		ep->sample_accum -= ep->fps; -		ret = ep->framesize[1]; +	if (ep->sample_accum >= ep->pps) { +		ep->sample_accum -= ep->pps; +		ret = ep->packsize[1];  	} else { -		ret = ep->framesize[0]; +		ret = ep->packsize[0];  	}  	return ret; @@ -335,7 +335,7 @@ static void queue_pending_output_urbs(struct snd_usb_endpoint *ep)  	while (test_bit(EP_FLAG_RUNNING, &ep->flags)) {  		unsigned long flags; -		struct snd_usb_packet_info *uninitialized_var(packet); +		struct snd_usb_packet_info *packet;  		struct snd_urb_ctx *ctx = NULL;  		int err, i; @@ -1088,15 +1088,15 @@ int snd_usb_endpoint_set_params(struct snd_usb_endpoint *ep,  	if (snd_usb_get_speed(ep->chip->dev) == USB_SPEED_FULL) {  		ep->freqn = get_usb_full_speed_rate(rate); -		ep->fps = 1000; +		ep->pps = 1000 >> ep->datainterval;  	} else {  		ep->freqn = get_usb_high_speed_rate(rate); -		ep->fps = 8000; +		ep->pps = 8000 >> ep->datainterval;  	} -	ep->sample_rem = rate % ep->fps; -	ep->framesize[0] = rate / ep->fps; -	ep->framesize[1] = (rate + (ep->fps - 1)) / ep->fps; +	ep->sample_rem = rate % ep->pps; +	ep->packsize[0] = rate / ep->pps; +	ep->packsize[1] = (rate + (ep->pps - 1)) / ep->pps;  	/* calculate the frequency in 16.16 format */  	ep->freqm = ep->freqn; | 
