Example #1
0
        public NetworkStreamSink(
            IByteStreamSinkFactory aSinkFactory,
            string aMIME)
        {
            mSinkFactory = aSinkFactory;

            mMIME = aMIME;
        }
Example #2
0
        public bool createSinkFactory(
            Guid aContainerTypeGUID,
            out IByteStreamSinkFactory aSinkFactory)
        {
            bool lresult = false;

            aSinkFactory = null;

            do
            {
                if (mSinkControl == null)
                {
                    break;
                }


                try
                {
                    object lIUnknown;

                    mSinkControl.createSinkFactory(
                        aContainerTypeGUID,
                        typeof(CaptureManagerLibrary.IByteStreamSinkFactory).GUID,
                        out lIUnknown);

                    if (lIUnknown == null)
                    {
                        break;
                    }

                    var lByteStreamSinkFactory = lIUnknown as CaptureManagerLibrary.IByteStreamSinkFactory;

                    if (lByteStreamSinkFactory == null)
                    {
                        break;
                    }

                    aSinkFactory = new ByteStreamSinkFactory(lByteStreamSinkFactory);
                }
                catch (Exception exc)
                {
                    LogManager.getInstance().write(exc.Message);
                }
            } while (false);

            return(lresult);
        }
 public NetworkStreamControl(
     IByteStreamSinkFactory aSinkFactory)
 {
     mSinkFactory = aSinkFactory;
 }