void GetNoSignalFrame()
        {
            Uri uri1 = new Uri("800m800.jpeg", UriKind.Relative);
            StreamResourceInfo sri          = Application.GetResourceStream(uri1);
            Bitmap             bm           = new Bitmap(sri.Stream);
            IntPtr             hBitmap      = bm.GetHbitmap();
            MFFactoryClass     frameFactory = new MFFactoryClass();

            frameFactory.MFFrameCreateFromHBITMAP(hBitmap.ToInt64(), out noSignalFrame, "");
            noSignalFrame.MFResize(eMFCC.eMFCC_Default, 1920, 1080, -1, out noSignalFrame, "", "");
        }
Example #2
0
        private void thread_DoWork(CancellationToken token)
        {
            while (!token.IsCancellationRequested)
            {
                if (start && path != null)
                {
                    MFFrame pFrame       = null;
                    MFFrame pFrameResize = null;


                    m_objReader.SourceFrameGet(-1, out pFrame, "");

                    if (Resize_chb.Checked)
                    {
                        pFrame.MFResize(eMFCC.eMFCC_RGB32, 256, 144, 0, out pFrameResize, "", "");

                        m_objPrevResize.ReceiverFramePut(pFrameResize, -1, "");
                    }

                    M_TIME timeF;
                    pFrame.MFTimeGet(out timeF);


                    if (TC)
                    {
                        GetTC(timeF);
                    }

                    m_objPrev.ReceiverFramePut(pFrame, -1, "");

                    Marshal.ReleaseComObject(pFrame);

                    if (pFrameResize != null)
                    {
                        Marshal.ReleaseComObject(pFrameResize);
                    }
                }
            }
        }