mirror of
				https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
				synced 2025-11-03 09:01:50 -05:00 
			
		
		
		
	tests: Add to remapping special case code tests to cpu-remap-test
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
This commit is contained in:
		
							parent
							
								
									7ae700941c
								
							
						
					
					
						commit
						c68c9f3aa2
					
				
					 1 changed files with 45 additions and 0 deletions
				
			
		| 
						 | 
					@ -214,6 +214,50 @@ static void remap_init_test_channels(
 | 
				
			||||||
    remap_test_channels(&remap_func, &remap_orig);
 | 
					    remap_test_channels(&remap_func, &remap_orig);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static void remap_init2_test_channels(
 | 
				
			||||||
 | 
					        pa_sample_format_t f,
 | 
				
			||||||
 | 
					        unsigned in_channels,
 | 
				
			||||||
 | 
					        unsigned out_channels) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pa_cpu_info cpu_info = { PA_CPU_UNDEFINED, {}, false };
 | 
				
			||||||
 | 
					    pa_remap_t remap_orig, remap_func;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cpu_info.force_generic_code = true;
 | 
				
			||||||
 | 
					    pa_remap_func_init(&cpu_info);
 | 
				
			||||||
 | 
					    setup_remap_channels(&remap_orig, f, in_channels, out_channels);
 | 
				
			||||||
 | 
					    pa_init_remap_func(&remap_orig);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cpu_info.force_generic_code = false;
 | 
				
			||||||
 | 
					    pa_remap_func_init(&cpu_info);
 | 
				
			||||||
 | 
					    setup_remap_channels(&remap_func, f, in_channels, out_channels);
 | 
				
			||||||
 | 
					    pa_init_remap_func(&remap_func);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    remap_test_channels(&remap_func, &remap_orig);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					START_TEST (remap_special_test) {
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (float, mono->stereo)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_FLOAT32NE, 1, 2);
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (float, mono->4-channel)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_FLOAT32NE, 1, 4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (s16, mono->stereo)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_S16NE, 1, 2);
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (s16, mono->4-channel)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_S16NE, 1, 4);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (float, stereo->mono)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_FLOAT32NE, 2, 1);
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (float, 4-channel->mono)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_FLOAT32NE, 4, 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (s16, stereo->mono)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_S16NE, 2, 1);
 | 
				
			||||||
 | 
					    pa_log_debug("Checking special remap (s16, 4-channel->mono)");
 | 
				
			||||||
 | 
					    remap_init2_test_channels(PA_SAMPLE_S16NE, 4, 1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					END_TEST
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined (__i386__) || defined (__amd64__)
 | 
					#if defined (__i386__) || defined (__amd64__)
 | 
				
			||||||
START_TEST (remap_mmx_test) {
 | 
					START_TEST (remap_mmx_test) {
 | 
				
			||||||
    pa_cpu_x86_flag_t flags = 0;
 | 
					    pa_cpu_x86_flag_t flags = 0;
 | 
				
			||||||
| 
						 | 
					@ -270,6 +314,7 @@ int main(int argc, char *argv[]) {
 | 
				
			||||||
    s = suite_create("CPU");
 | 
					    s = suite_create("CPU");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    tc = tcase_create("remap");
 | 
					    tc = tcase_create("remap");
 | 
				
			||||||
 | 
					    tcase_add_test(tc, remap_special_test);
 | 
				
			||||||
#if defined (__i386__) || defined (__amd64__)
 | 
					#if defined (__i386__) || defined (__amd64__)
 | 
				
			||||||
    tcase_add_test(tc, remap_mmx_test);
 | 
					    tcase_add_test(tc, remap_mmx_test);
 | 
				
			||||||
    tcase_add_test(tc, remap_sse2_test);
 | 
					    tcase_add_test(tc, remap_sse2_test);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue