1 /* ------------------------------------------------------------------ 2 * Copyright (C) 1998-2009 PacketVideo 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 13 * express or implied. 14 * See the License for the specific language governing permissions 15 * and limitations under the License. 16 * ------------------------------------------------------------------- 17 */ 18 #ifndef AUDIO_ONLY_TEST_H_INCLUDED 19 #define AUDIO_ONLY_TEST_H_INCLUDED 20 21 #include "test_base.h" 22 23 class audio_only_test : public test_base 24 { 25 public: 26 audio_only_test(bool aUseProxy, 27 PVMFFormatType audio_src_format = PVMF_MIME_AMR_IF2, 28 PVMFFormatType audio_sink_format = PVMF_MIME_AMR_IF2) test_base(audio_src_format,audio_sink_format,PVMF_MIME_YUV420,PVMF_MIME_YUV420,aUseProxy)29 : test_base(audio_src_format, audio_sink_format, PVMF_MIME_YUV420, PVMF_MIME_YUV420, aUseProxy) 30 { }; 31 ~audio_only_test()32 ~audio_only_test() 33 { 34 } 35 36 37 void test(); 38 39 void Run(); 40 41 void DoCancel(); 42 43 void HandleInformationalEvent(const PVAsyncInformationalEvent& aEvent); 44 45 46 void TimerCallback(); 47 48 49 private: 50 virtual void ConnectSucceeded(); 51 virtual void ConnectFailed(); 52 bool start_async_test(); 53 bool isFirstSink, isFirstSrc; 54 }; 55 56 57 #endif 58 59 60