public void GetVideoMediaType()
        {
            AMMediaType mediaType = null;

            try
            {
                mediaType = MediaTypeTools.GetVideoMediaType(16, 320, 200);
            }
            finally
            {
                DsUtils.FreeAMMediaType(mediaType);
            }

            try
            {
                mediaType = MediaTypeTools.GetVideoMediaType(24, 172, 160);
            }
            finally
            {
                DsUtils.FreeAMMediaType(mediaType);
            }

            try
            {
                mediaType = MediaTypeTools.GetVideoMediaType(32, 172, 160);
            }
            finally
            {
                DsUtils.FreeAMMediaType(mediaType);
            }
        }
 protected AbstractSampleGrabbingParticipant(short bitCount, int width, int height, bool flipImages)
 {
     _format     = MediaTypeTools.GetPixelFormatForBitCount(bitCount);
     _width      = width;
     _height     = height;
     _flipImages = flipImages;
 }
Exemple #3
0
        public IGroup AddVideoGroup(string name, double fps, short bitCount, int width, int height)
        {
            OnAddingGroup();

            AMMediaType mediaType = null;

            try
            {
                mediaType = MediaTypeTools.GetVideoMediaType(bitCount, width, height);

                IGroup group = new Group(this, GroupType.Video, mediaType, name, fps);

                _groups.Add(group);

                AttachHandlers(group);

                OnAddedGroup(group);

                return(group);
            }
            finally
            {
                if (mediaType != null)
                {
                    DsUtils.FreeAMMediaType(mediaType);
                }
            }
        }
Exemple #4
0
        public IGroup AddAudioGroup(string name, double fps)
        {
            OnAddingGroup();

            AMMediaType mediaType = null;

            try
            {
                mediaType = MediaTypeTools.GetAudioMediaType();

                IGroup group = new Group(this, GroupType.Audio, mediaType, name, fps);

                _groups.Add(group);

                AttachHandlers(group);

                OnAddedGroup(group);

                return(group);
            }
            finally
            {
                if (mediaType != null)
                {
                    DsUtils.FreeAMMediaType(mediaType);
                }
            }
        }
 protected AbstractWatermarkParticipant(short bitCount, int width, int height, bool flipImages)
 {
     _format     = MediaTypeTools.GetPixelFormatForBitCount(bitCount);
     _width      = width;
     _height     = height;
     _flipImages = flipImages;
     _bounds     = new Rectangle(0, 0, width, height);
 }
        public void GetAudioMediaType()
        {
            AMMediaType mediaType = null;

            try
            {
                mediaType = MediaTypeTools.GetAudioMediaType();
                Assert.IsNotNull(mediaType);
            }
            finally
            {
                DsUtils.FreeAMMediaType(mediaType);
            }
        }