summaryrefslogtreecommitdiff
path: root/src/wx/film_viewer.h
AgeCommit message (Collapse)Author
2026-05-24Fix sync when the audio stream takes a while to start up (#3144).Carl Hetherington
Previously we would sync audio and video before starting up the stream. Any time that the stream took to get going would then be an error in video/audio sync. This time is about 400ms with the Apple Studio Display (connected via Thunderbolt) and so there would be a very bad sync error there.
2026-05-24Keep our own copy of the audio stream time.Carl Hetherington
Looking at the RtAudio code it is not safe to access this value from multiple threads, and RtAudio updates it from the audio callback thread.
2026-05-24Delete some copy construction.Carl Hetherington
2025-10-10Keep screen awake while playing on Windows (#3095).Carl Hetherington
2025-04-16White space: film_viewer.{cc,h}Carl Hetherington
2025-04-13Don't bind a shared_ptr<PlayerVideo> to ImageChanged (#3013).Carl Hetherington
Otherwise if the GUI is busy when the emissions build up, each one holds a reference to a potentially large image. This caused enormous memory use when playing a DCP and verifying it at the same time.
2025-02-22Promote average_latency() to a public method.Carl Hetherington
2024-07-26Merge branch 'main' into v2.17.xCarl Hetherington
2024-07-26Stop instantiating RtAudio all over the placeCarl Hetherington
and instead just have a singleton. On Windows I saw a situation where the first instantiation would use ASIO and the second WASAPI, causing all kinds of confusion.
2024-06-23Move some stuff into FilmViewer::dcp().Carl Hetherington
2024-06-06Support optimised rendering of YUV420P in OpenGL.Carl Hetherington
2024-04-21Rename Encoder -> FilmEncoder, and subclasses.Carl Hetherington
2023-11-30Support RtAudio >= 6.Carl Hetherington
There's an API break, mostly about removing the use of exceptions.
2023-08-09Extract Film::Property to its own header to (maybe) increase compilation speed.Carl Hetherington
2022-10-26Fix player being destroyed while the butler is still using it.Carl Hetherington
2022-10-17Remove some more unnecessary use of shared_ptr.Carl Hetherington
2022-04-29Primitive auto-crop (#1477).Carl Hetherington
2022-04-22Use libdcp's warnings.hCarl Hetherington
2022-04-09C++11 tidying.Carl Hetherington
2021-11-28Catch exceptions from RtAudio::startStream() in all cases.Carl Hetherington
2021-11-11Remove player activity logging. Fixes #2122.Carl Hetherington
If I remember right this was for swaroop and I suspect nobody else is really interested.
2021-09-27When the player is used in OpenGL mode, pass unscaled XYZ data through to ↵Carl Hetherington
the shader and do colourspace conversion there.
2021-09-27Tidy ownership/lifetime of GLVideoView to fix crashes on close.Carl Hetherington
2021-09-27Remove unnecessary _out_size; it looks like we can just use the image size.Carl Hetherington
2021-08-17Only warn about lots of frame drops in the player (#2069).Carl Hetherington
2021-04-08Assorted C++11/formatting cleanups.Carl Hetherington
2021-04-03Show an explanatory message if the player is not performing very well (#1932).Carl Hetherington
2021-02-09Handle pending player changes more efficiently.Carl Hetherington
Rather than looping over all changes, possibly calling a refresh method for each, coalesce them.
2021-02-09Move some updates from content_change to player_change.Carl Hetherington
So far as I can see there's no need for them to respond to content_change, and it's neater to do it all in one place.
2021-02-09Use vector for _pending_player_changesCarl Hetherington
2021-01-07std::shared_ptrCarl Hetherington
2020-11-23Remove swaroop variant.Carl Hetherington
2020-11-05Fix video waveform view with GL backend.Carl Hetherington
2020-07-28Fix various problems with the closed caption viewer not being updated properly.v2.15.91Carl Hetherington
2020-07-27Hide warnings triggered by Ubuntu 20.04's gcc.Carl Hetherington
2020-04-24Add subtitle analysis so that the outline of all subtitlesCarl Hetherington
in a piece of content can be overlaid onto the preview (#1233).
2020-04-15Fix glitchy timeline slider if its update timer goes off while a seek is ↵Carl Hetherington
happening.
2020-04-14Ignore and report failures to decode frames during playback (#1593).Carl Hetherington
2020-01-08Various cleanups and thread-safety.Carl Hetherington
2020-01-08Remove some friends from FilmViewer.Carl Hetherington
2020-01-08Remove FilmViewer::refresh_view.Carl Hetherington
2020-01-08Move _state_timer into VideoView.Carl Hetherington
2020-01-08Accessor for ClosedCaptionsDialog.Carl Hetherington
2020-01-08Same thing with inter_size.Carl Hetherington
2020-01-08Move _inter_position out of FilmViewer.Carl Hetherington
2020-01-08Move _dropped into VideoView.Carl Hetherington
2020-01-08Clean up access to stuff from Film.Carl Hetherington
2020-01-08A little thread safety.Carl Hetherington
2020-01-08Various timing hacks and development.Carl Hetherington
2020-01-08Remove PositionChanged in favour of consumers having their own GUI-thread ↵Carl Hetherington
timers.