示例#1
0
        public int VlmGetRate(String name, int id)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _getMediaBackRateFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(), id);

            nameHandle.Free();

            return(result);
        }
示例#2
0
        public bool VlmSetLoop(String name, int loop)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _setMediaLoopFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(), loop) == 0;

            nameHandle.Free();

            return(result);
        }
示例#3
0
        public String VlmGetInfomation(String name)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _returnJsonMessageFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject());

            nameHandle.Free();

            return(InteropHelper.PtrToString(result));
        }
示例#4
0
        public bool VlmPause(String name)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _pauseNamedBroadcastFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject()) == 0;

            nameHandle.Free();

            return(result);
        }
示例#5
0
        public bool VlmSetEnable(String name, int enable)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _mediaSwitchFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(), enable) == 0;

            nameHandle.Free();

            return(result);
        }
示例#6
0
        public bool VlmDeleteMedia(String name)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result = _delBoroadcastOrOvdFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject()) == 0;

            nameHandle.Free();

            return(result);
        }
示例#7
0
        public bool VlmSeek(String name, float percentage)
        {
            var nameHandle = InteropHelper.StringToPtr(name);

            var result =
                _seekInNamedBroadcastFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(), percentage) ==
                0;

            nameHandle.Free();

            return(result);
        }
示例#8
0
        public bool VlmSetMuxer(String name, String muxer)
        {
            var nameHandle  = InteropHelper.StringToPtr(name);
            var muxerHandle = InteropHelper.StringToPtr(muxer);

            var result =
                _setVodMuxerFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(),
                                              muxerHandle.AddrOfPinnedObject()) == 0;

            nameHandle.Free();
            muxerHandle.Free();

            return(result);
        }
示例#9
0
        public bool VlmAddInput(String name, String input)
        {
            var nameHandle  = InteropHelper.StringToPtr(name);
            var inputHandle = InteropHelper.StringToPtr(input);

            var result =
                _addMediaInputFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(),
                                                inputHandle.AddrOfPinnedObject()) == 0;

            nameHandle.Free();
            inputHandle.Free();

            return(result);
        }
示例#10
0
        public bool VlmSetOutput(String name, String output)
        {
            var nameHandle   = InteropHelper.StringToPtr(name);
            var outputHandle = InteropHelper.StringToPtr(output);

            var result =
                _setMediaOutputFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(),
                                                 outputHandle.AddrOfPinnedObject()) == 0;

            nameHandle.Free();
            outputHandle.Free();

            return(result);
        }
示例#11
0
        public bool VlmAddVod(String name, String input, int options, String[] additionalOptions, int enable,
                              String muxer)
        {
            var nameHandle  = InteropHelper.StringToPtr(name);
            var inputHandle = InteropHelper.StringToPtr(input);
            var muxerHandle = InteropHelper.StringToPtr(muxer);

            var result = _newVodInputFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(),
                                                       inputHandle.AddrOfPinnedObject(), options, InteropHelper.StringArrayToPtr(additionalOptions), enable,
                                                       muxerHandle.AddrOfPinnedObject()) == 0;

            nameHandle.Free();
            inputHandle.Free();
            muxerHandle.Free();

            return(result);
        }
示例#12
0
        public bool VlmAddBroadcast(String name, String input, String output, int options, String[] additionalOptions,
                                    int enable, int loop)
        {
            var nameHandle   = InteropHelper.StringToPtr(name);
            var inputHandle  = InteropHelper.StringToPtr(input);
            var outputHandle = InteropHelper.StringToPtr(output);

            var result = _newBroadCastInputFunction.Delegate(InstancePointer, nameHandle.AddrOfPinnedObject(),
                                                             inputHandle.AddrOfPinnedObject(), outputHandle.AddrOfPinnedObject(), options,
                                                             InteropHelper.StringArrayToPtr(additionalOptions), enable, loop) == 0;

            nameHandle.Free();
            inputHandle.Free();
            outputHandle.Free();

            return(result);
        }