mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
				synced 2023-10-10 17:16:51 +00:00 
			
		
		
		
	Try smaller audio puffer, if default size fails.
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| User johns | ||||
| Date: | ||||
|  | ||||
|     Try smaller audio puffer, if default size fails. | ||||
|     Fix bug: center cut-out didn't use cut off pixels. | ||||
|     Fix bug #2058: support for Make.plgcfg. | ||||
|     Fix for compile with vdr 2.1.10, for older vdr versions. | ||||
|   | ||||
							
								
								
									
										32
									
								
								audio.c
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								audio.c
									
									
									
									
									
								
							| @@ -1237,21 +1237,29 @@ static int AlsaSetup(int *freq, int *channels, int passthrough) | ||||
| 		    AlsaUseMmap ? SND_PCM_ACCESS_MMAP_INTERLEAVED : | ||||
| 		    SND_PCM_ACCESS_RW_INTERLEAVED, *channels, *freq, 1, | ||||
| 		    96 * 1000))) { | ||||
| 	    // try reduced buffer size (needed for sunxi) | ||||
| 	    // FIXME: alternativ make this configurable | ||||
| 	    if ((err = | ||||
| 		    snd_pcm_set_params(AlsaPCMHandle, SND_PCM_FORMAT_S16, | ||||
| 			AlsaUseMmap ? SND_PCM_ACCESS_MMAP_INTERLEAVED : | ||||
| 			SND_PCM_ACCESS_RW_INTERLEAVED, *channels, *freq, 1, | ||||
| 			72 * 1000))) { | ||||
|  | ||||
| 	    /* | ||||
| 	       if ( err == -EBADFD ) { | ||||
| 	       snd_pcm_close(AlsaPCMHandle); | ||||
| 	       AlsaPCMHandle = NULL; | ||||
| 	       continue; | ||||
| 	       } | ||||
| 	     */ | ||||
| 		/* | ||||
| 		   if ( err == -EBADFD ) { | ||||
| 		   snd_pcm_close(AlsaPCMHandle); | ||||
| 		   AlsaPCMHandle = NULL; | ||||
| 		   continue; | ||||
| 		   } | ||||
| 		 */ | ||||
|  | ||||
| 	    if (!AudioDoingInit) { | ||||
| 		Error(_("audio/alsa: set params error: %s\n"), | ||||
| 		    snd_strerror(err)); | ||||
| 		if (!AudioDoingInit) { | ||||
| 		    Error(_("audio/alsa: set params error: %s\n"), | ||||
| 			snd_strerror(err)); | ||||
| 		} | ||||
| 		// FIXME: must stop sound, AudioChannels ... invalid | ||||
| 		return -1; | ||||
| 	    } | ||||
| 	    // FIXME: must stop sound, AudioChannels ... invalid | ||||
| 	    return -1; | ||||
| 	} | ||||
| 	break; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user