Exemplo n.º 1
0
 public WavPlayer(IMediaApiProvider mediaApi, IEventsProvider eventsProvider)
 {
     Id = -1;
     Helper.GuardNotNull(mediaApi);
     Helper.GuardNotNull(eventsProvider);
     _mediaApi     = mediaApi;
     _subscription = eventsProvider.SubscribeTemporarilly <PlayerCompleted>(OnPlayerEof);
 }
 public DefaultMediaManager(IConferenceBridge conferenceBridge, IMediaApiProvider mediaApi, IRegistry registry)
 {
     Helper.GuardNotNull(conferenceBridge);
     Helper.GuardNotNull(mediaApi);
     Helper.GuardNotNull(registry);
     _conferenceBridge = conferenceBridge;
     _registry         = registry;
     _mediaApi         = mediaApi;
 }
Exemplo n.º 3
0
        //public uint ClockRate
        //{
        //    get { return _param.info.clock_rate; }
        //}

        //public uint ChannelCount
        //{
        //    get { return _param.info.channel_cnt; }
        //}

        //public uint AvgBandwidthBPS
        //{
        //    get { return _param.info.avg_bps; }
        //}

        //public uint MaxBandwidthBPS
        //{
        //    get { return _param.info.max_bps; }
        //}

        //public ushort DecoderPTime
        //{
        //    get { return _param.info.frm_ptime; }
        //}

        //public ushort EncoderPTime
        //{
        //    get { return _param.info.enc_ptime == 0 ? _param.info.frm_ptime : _param.info.enc_ptime; }
        //}

        //public byte PCMBitsPerSample
        //{
        //    get { return _param.info.pcm_bits_per_sample; }
        //}

        //public byte PayloadType
        //{
        //    get { return _param.info.pt; }
        //}

        //public string Format
        //{
        //    get { return _param.info.fmt_id.ToString(); }
        //}

        //public byte FramesPerPacket
        //{
        //    get { return _param.setting.frm_per_pkt; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.frm_per_pkt = value;
        //    }
        //}

        //public bool VAD
        //{
        //    get { return _param.setting.vad == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.vad = value ? 1u : 0u;
        //    }
        //}

        //public bool ComfortNoiseGenerator
        //{
        //    get { return _param.setting.cng == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.cng = value ? 1u : 0u;
        //    }
        //}

        //public bool PerceptualEnhancement
        //{
        //    get { return _param.setting.penh == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.penh = value ? 1u : 0;
        //    }
        //}

        //public bool PacketLossConcealment
        //{
        //    get { return _param.setting.plc == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.plc = value ? 1u : 0u;
        //    }
        //}

        #endregion

        //private pjmedia_codec_param _param;

        public CodecInfo(IMediaApiProvider mediaApi)
        {
            Helper.GuardNotNull(mediaApi);
            _mediaApi = mediaApi;
            //pj_str_t name = info.codec_id;
            //pjmedia_codec_param tmp = new pjmedia_codec_param();
            /*Helper.GuardError(*/
            //PJSUA_DLL.Media.pjsua_codec_get_param(ref name, ref tmp)/*)*/;
            //_param = tmp;
        }
Exemplo n.º 4
0
        public DefaultCallManager(IObjectFactory objectFactory, ICallApiProvider callApi, IRegistry localRegistry,
                                  IBasicApiProvider basicApi, IMediaApiProvider mediaApi, IEventsProvider eventsProvider, IAccountManagerInternal accMgr)
        {
            Helper.GuardNotNull(objectFactory);
            Helper.GuardNotNull(basicApi);
            Helper.GuardNotNull(callApi);
            Helper.GuardNotNull(mediaApi);
            Helper.GuardNotNull(localRegistry);
            Helper.GuardNotNull(eventsProvider);
            _objectFactory  = objectFactory;
            _accMgr         = accMgr;
            _mediaApi       = mediaApi;
            _eventsProvider = eventsProvider;
            _basicApi       = basicApi;
            _localRegistry  = localRegistry;
            _callApi        = callApi;

            _barrier = new ManualResetEvent(true);
        }
Exemplo n.º 5
0
        public DefaultCallManager(IObjectFactory objectFactory, ICallApiProvider callApi, IRegistry localRegistry, 
            IBasicApiProvider basicApi, IMediaApiProvider mediaApi, IEventsProvider eventsProvider, IAccountManagerInternal accMgr)
        {
            Helper.GuardNotNull(objectFactory);
            Helper.GuardNotNull(basicApi);
            Helper.GuardNotNull(callApi);
            Helper.GuardNotNull(mediaApi);
            Helper.GuardNotNull(localRegistry);
            Helper.GuardNotNull(eventsProvider);
            _objectFactory = objectFactory;
            _accMgr = accMgr;
            _mediaApi = mediaApi;
            _eventsProvider = eventsProvider;
            _basicApi = basicApi;
            _localRegistry = localRegistry;
            _callApi = callApi;

            _barrier = new ManualResetEvent(true);
        }
 public DefaultConferenceBridge(IMediaApiProvider mediaApi)
 {
     _mediaApi = mediaApi;
 }
Exemplo n.º 7
0
 public WavRecorder(IMediaApiProvider mediaApiProvider)
 {
     Helper.GuardNotNull(mediaApiProvider);
     _mediaApi = mediaApiProvider;
 }
Exemplo n.º 8
0
 public WavPlayer(IMediaApiProvider mediaApi)
 {
     Id = -1;
     Helper.GuardNotNull(mediaApi);
     _mediaApi = mediaApi;
 }
Exemplo n.º 9
0
 public WavRecorder(IMediaApiProvider mediaApiProvider)
 {
     Helper.GuardNotNull(mediaApiProvider);
     _mediaApi = mediaApiProvider;
 }
Exemplo n.º 10
0
        //public uint ClockRate
        //{
        //    get { return _param.info.clock_rate; }
        //}

        //public uint ChannelCount
        //{
        //    get { return _param.info.channel_cnt; }
        //}

        //public uint AvgBandwidthBPS
        //{
        //    get { return _param.info.avg_bps; }
        //}

        //public uint MaxBandwidthBPS
        //{
        //    get { return _param.info.max_bps; }
        //}

        //public ushort DecoderPTime
        //{
        //    get { return _param.info.frm_ptime; }
        //}

        //public ushort EncoderPTime
        //{
        //    get { return _param.info.enc_ptime == 0 ? _param.info.frm_ptime : _param.info.enc_ptime; }
        //}

        //public byte PCMBitsPerSample
        //{
        //    get { return _param.info.pcm_bits_per_sample; }
        //}

        //public byte PayloadType
        //{
        //    get { return _param.info.pt; }
        //}

        //public string Format
        //{
        //    get { return _param.info.fmt_id.ToString(); }
        //}

        //public byte FramesPerPacket
        //{
        //    get { return _param.setting.frm_per_pkt; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.frm_per_pkt = value;
        //    }
        //}

        //public bool VAD
        //{
        //    get { return _param.setting.vad == 1; }
        //    set 
        //    {
        //        GuardNotInitializing();
        //        _param.setting.vad = value ? 1u : 0u;
        //    }
        //}

        //public bool ComfortNoiseGenerator
        //{
        //    get { return _param.setting.cng == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.cng = value ? 1u : 0u;
        //    }
        //}

        //public bool PerceptualEnhancement
        //{
        //    get { return _param.setting.penh == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.penh = value ? 1u : 0;
        //    }
        //}

        //public bool PacketLossConcealment
        //{
        //    get { return _param.setting.plc == 1; }
        //    set
        //    {
        //        GuardNotInitializing();
        //        _param.setting.plc = value ? 1u : 0u;
        //    }
        //}

        #endregion

        //private pjmedia_codec_param _param;

        public CodecInfo(IMediaApiProvider mediaApi)
        {
            Helper.GuardNotNull(mediaApi);
            _mediaApi = mediaApi;
            //pj_str_t name = info.codec_id;
            //pjmedia_codec_param tmp = new pjmedia_codec_param();
            /*Helper.GuardError(*/
            //PJSUA_DLL.Media.pjsua_codec_get_param(ref name, ref tmp)/*)*/;
            //_param = tmp;
        }
 public DefaultConferenceBridge(IMediaApiProvider mediaApi)
 {
     _mediaApi = mediaApi;
 }