--- mplayer.old/mencoder.c 2012-07-17 16:40:51.879232768 +0200 +++ mplayer/mencoder.c 2012-07-17 16:48:56.351199711 +0200 @@ -1328,6 +1328,20 @@ len = aencoder->decode_buffer_size; len = dec_audio(sh_audio, aencoder->decode_buffer, len); +#define TEST_VOLUME +#ifdef TEST_VOLUME + static short testv_max = 0; + short* testv_in_buffer = mux_a->buffer; + int testv_nsamples = len/2; + int testv_i; + for (testv_i=0; testv_i<testv_nsamples; ++testv_i) { + if (abs(testv_in_buffer[testv_i]) > testv_max) { + testv_max = abs(testv_in_buffer[testv_i]); + printf("volume max=%d volume gain=%f\n", + testv_max,32767.0/testv_max); + } + } +#endif mux_a->buffer_len += aencoder->encode(aencoder, mux_a->buffer + mux_a->buffer_len, aencoder->decode_buffer, len, mux_a->buffer_size-mux_a->buffer_len); if(mux_a->buffer_len < mux_a->wf->nBlockAlign)