I have a Delphi 6 application that uses the DirectShow DSPACK component suite. It has a TVideoWindow component that will render the images from a filter graph. The TVideoWindow component is on a Tab in a page component. If the Tab is visible when I run the Filter Graph the video shows just fine. Also, I can switch to another Tab and come back and the video is still fine. However, if I run the Filter Graph when the Tab is not visible, then when I switch to that Tab the video window area is black. I tried switching to another Tab and back, minimizing the host form and restoring it, and it stays black. I am wondering if this is a window/component handle life-cycle problem? How can I fix this?
DirectShow render window shows black if graph started when host Tab is not visible (TVideoWindow)
1.4k views Asked by Robert Oschler At
1
There are 1 answers
Related Questions in DELPHI
- How can I read the header of request to webserver
- Receiving Notifications for Individual Task Completion OmniThreadLibrary Parallel.ForEach
- Delphi - How to get result of function from QuickReport without viewing a report?
- Out of memory while adding documents to a Firebird BLOB field with Delphi
- How to MakeScreenshot fullpage on Delphi
- How to program a COM object with an IEnumerator, IEnumerable interface inside
- How to Dynamically Add Controls to Delphi Form
- How to write a string in Stringrid with DelimitedText in FMX Delphi 11
- TGrid/TStringGrid multi cell selection / multi editing in delphi firemonkey (12)
- How to localize "Today" in the Delphi TMonthCalendar?
- How can I call a SOAP webserver method in Vue.js?
- Efficiently Handling Large Number of API Calls with Delphi 10.4 and OmniThreadLibrary
- Delphi can not compile the unit create by its "XML Data Binding Wizard"
- Save Form Properties in File and then restore those Properties after reopening
- Is it possible to open a blob without saving it to file
Related Questions in FILTER
- Producing filtered random samples which can be replicated using the same seed
- Using uBlock to hide a parent element that includes a child element that contains a specific string
- How change product price in cart on woocommerce?
- How to use extracted path params in filters in warp / rust?
- Cpanel filter encoding utf-8?
- Google sheets formula based upon a unique identifier and a date match (in between two dates)
- Copy the result of a filter from 2nd line
- Filtering posts within a page that displays a single category php
- How do I add tags to HTML web pages and sort them with a filter?
- Loader / Spinner infinite | Filter Everything Pro
- Nextflow filter entire tuple based on one value
- Filter a CSV file that has text above column names that must be maintained after the filter process
- Filtering dataset with multiple conditions for monotherapy
- Autocomplete search filter not working for dynamically added input fields in angular
- How to type filtered list?
Related Questions in DIRECTSHOW
- Finding and Using Camera found in “Imaging Devices” in VB.NET
- aforge.video.directshow. "GetDevicesOfCat" not working
- Using YUV2 or MPEG format does not work on directshow
- ISampleGrabberCB sampleCB() not getting called when using DirectShow
- Can't Add Filter to a FilterGraph running on another Process
- How does MediaFoundation set the brightness and other properties of UVC cameras
- How to send USB requests from windows application to a USB device
- How to set exposure for Still Image capture when using DirectShow API on Windows?
- Very often PyQt5 QMediaPlayer displays an error message when opening a media file
- How to implement antialiasing in DirectShow?
- H.264 encoder Filter for Directshow that controls bitrate and GOP Settings in Win32 CPP Project
- In VLC-Unity, why is the media player unable to play video feed from USB camera using DirectShow?
- This code to retrieve installed codecs finds different codecs depending on whether "Prefer 32-bit" is checked. Why?
- Unable to see the live Video in DirectShowLib
- Directshow Virtual Webcam video is greyscale on certain conference apps
Related Questions in DSPACK
- DSPack and video antialiasing
- DSPack ability to move to the middle of a video
- Using Dspack grab a single image
- DSPack, Citrix and SetSyncSource()
- Load directshow filter from file using DSPack
- How to select a video codec when capturing with DSPack?
- Can't Install DS Package in Delphi 5
- DirectShow filter change property (DSPACK)
- directshow, insert text scrolling and image bmp in graph
- Directshow, format type change filter
- How can control settings of basefilter in dspack by delphi
- Delphi: Play mp4 file using DSPack
- Is there a way to Unload a file from FilterGraph
- SetPositions stop Audio and Video not simulaneously
- DsPack Stop Position
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
This problem does not happen when using COM objects directly such as setting the EVR to a hidden Panel that is subsequently shown. I'd suggest that time spent getting rid of the TVideoWindow and using renders such as the VMR9 and EVR directly would be more productive. You don't have to get rid of DSPack to do this, something along the lines of
Note: the above requires EVR.pas