]> git.vomp.tv Git - vompclient.git/commitdiff
Fix muting bug, reported by dingo35
authorMarten Richter <marten.richter@freenet.de>
Thu, 31 Oct 2013 07:26:25 +0000 (08:26 +0100)
committerMarten Richter <marten.richter@freenet.de>
Thu, 31 Oct 2013 07:26:25 +0000 (08:26 +0100)
audioomx.cc

index fda3b1786e97517d495d5c9a2985578993b5baec..09a66eabf873505cd7152aff0ca216a9d3e44a0f 100644 (file)
@@ -953,6 +953,10 @@ int AudioOMX::AllocateCodecsOMX()
        }
        omx_rend_input_port = p_param.nStartPortNumber;
 
+
+
+
+
        error = OMX_GetParameter(omx_aud_rend, OMX_IndexParamOtherInit, &p_param);
        if (error != OMX_ErrorNone) {
                Log::getInstance()->log("Audio", Log::DEBUG,
@@ -965,6 +969,8 @@ int AudioOMX::AllocateCodecsOMX()
        omx_rend_clock_port = p_param.nStartPortNumber;
 
 
+
+
 /*     error=OMX_GetHandle(&omx_aud_dec,VPE_OMX_AUDIO_DECODER,NULL,&callbacks);
 
        if (error!=OMX_ErrorNone){
@@ -1114,6 +1120,7 @@ int AudioOMX::AllocateCodecsOMX()
        video->UnlockClock();
        omx_running=true;
        setVolume(volume);
+       doMuting();
        video->clockUnpause();
 
 
@@ -1425,6 +1432,7 @@ int AudioOMX::mute() {
                        Log::getInstance()->log("Audio", Log::DEBUG,
                                        "Set OMX_IndexConfigAudioMute failed %x %d", error,
                                        omx_rend_input_port);
+                       vw->UnlockClock();
                        return 0;
                }
 
@@ -1456,6 +1464,7 @@ int AudioOMX::unMute()
                        Log::getInstance()->log("Audio", Log::DEBUG,
                                        "Set OMX_IndexConfigAudioMute failed %x %d", error,
                                        omx_rend_input_port);
+                       vw->UnlockClock();
                        return 0;
                }
        }
@@ -1531,6 +1540,7 @@ int AudioOMX::setVolume(int tvolume)
                  Log::getInstance()->log("Audio", Log::DEBUG,
                                  "Set OMX_IndexConfigAudioVolume failed %x %d", error,
                                  omx_rend_input_port);
+                 vw->UnlockClock();
                  return 0;
          }