mediastreamer2_tester_windows.h 2.05 KB
Newer Older
1 2 3 4 5
#pragma once

#include "mediastreamer2/mscommon.h"
#include "mediastreamer2_tester.h"

6
namespace BelledonneCommunications
7
{
8
	namespace Mediastreamer2
9
	{
10 11 12 13 14 15 16
		namespace Tester
		{
			public interface class OutputTraceListener
			{
			public:
				void outputTrace(Platform::String^ lev, Platform::String^ msg);
			};
17

18 19 20 21 22 23 24 25 26 27 28 29 30
			public ref class NativeTester sealed
			{
			public:
				void setOutputTraceListener(OutputTraceListener^ traceListener);
				unsigned int nbTestSuites();
				unsigned int nbTests(Platform::String^ suiteName);
				Platform::String^ testSuiteName(int index);
				Platform::String^ testName(Platform::String^ suiteName, int testIndex);
				void initialize(Windows::Storage::StorageFolder^ writableDirectory, Platform::Boolean ui);
				bool run(Platform::String^ suiteName, Platform::String^ caseName, Platform::Boolean verbose);
				void runAllToXml();
				void initVideo();
				void uninitVideo();
31
				void startVideoStream(Platform::String^ videoSwapChainPanelName, Platform::String^ previewSwapChainPanelName, Platform::String^ camera, Platform::String^ codec, Platform::String^ videoSize, unsigned int frameRate, unsigned int bitRate, Platform::Boolean usePreviewStream);
32 33 34 35
				void stopVideoStream();
				int getOrientation() { return _deviceRotation; }
				void setOrientation(int degrees);
				void changeCamera(Platform::String^ camera);
36

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
				static property NativeTester^ Instance
				{
					NativeTester^ get() { return _instance; }
				}
				property Windows::Foundation::IAsyncAction^ AsyncAction
				{
					Windows::Foundation::IAsyncAction^ get() { return _asyncAction; }
				}
				property Windows::Foundation::Collections::IVector<Platform::String^>^ VideoDevices
				{
					Windows::Foundation::Collections::IVector<Platform::String^>^ get();
				}
			private:
				NativeTester();
				~NativeTester();
52 53
				void initMS2();
				void uninitMS2();
54

55 56
				static NativeTester^ _instance;
				Windows::Foundation::IAsyncAction^ _asyncAction;
57
				MSFactory *_factory;
58 59
				VideoStream *_videoStream;
				int _deviceRotation;
60
				Platform::Boolean _usePreviewStream;
61 62 63
			};
		}
	}
64
}