--- 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)