-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature: realtime player #18
Comments
This task requires #66 |
Done as a part of WebCam module. Now i need to implement it in the GUI module. |
todo: when wrong path is passed as source, gui produces an unhandled error |
pozitronik
added a commit
that referenced
this issue
Oct 18, 2023
pozitronik
added a commit
that referenced
this issue
Oct 18, 2023
pozitronik
added a commit
that referenced
this issue
Oct 18, 2023
pozitronik
added a commit
that referenced
this issue
Oct 18, 2023
todo: GUI won't start without a provided target |
todo: add quality control to change processing image scale on the fly. Also show last/median frame processing time. |
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Oct 19, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
pozitronik
added a commit
that referenced
this issue
Nov 7, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
In GUI mode do a realtime player: get frames and the sound from the target, do in-memory frames swap (may be with some buffering) or any other possible operation, and play the result. Also add quality presets: to improve processing speed, frames can be shrunken before processing, and restored in size after.
Also it may be possible to enable frame drop: render as many frames as possible, and just drop any other.
pygame.display
to show rendered frame as fast, as possibleadd a pause button to stop player only (continue background buffering)there's no need due the current designbootstrap_frames()
to a background thread, to not to block program. Get frames right from target, if they are not bootstrapped.Move frames extracting to the separate thread (make another queue). The experiment was unsuccessful: there's no profit to buffer all frames, because the next required frame index is unknown, while playing. The feature is postponed.Known issues:
PygameFramePlayer
may not refresh when showing frame while playing (e.g. shows two frames at same time)The text was updated successfully, but these errors were encountered: