Make VideoContext::Reset private and use SetVideo to close the video so that the change gets announced properly
Originally committed to SVN as r5903.
This commit is contained in:
parent
eb2a6e14fa
commit
dc8dbbb535
2 changed files with 5 additions and 4 deletions
|
@ -153,6 +153,9 @@ class VideoContext : public wxEvtHandler {
|
||||||
void OnSubtitlesCommit();
|
void OnSubtitlesCommit();
|
||||||
void OnSubtitlesSave();
|
void OnSubtitlesSave();
|
||||||
|
|
||||||
|
/// @brief Close the video, keyframes and timecodes
|
||||||
|
void Reset();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// File name of currently open video, if any
|
/// File name of currently open video, if any
|
||||||
wxString videoName;
|
wxString videoName;
|
||||||
|
@ -219,8 +222,6 @@ public:
|
||||||
/// @brief Open a new video
|
/// @brief Open a new video
|
||||||
/// @param filename Video to open, or empty to close the current video
|
/// @param filename Video to open, or empty to close the current video
|
||||||
void SetVideo(const wxString &filename);
|
void SetVideo(const wxString &filename);
|
||||||
/// @brief Close the video, keyframes and timecodes
|
|
||||||
void Reset();
|
|
||||||
/// @brief Close and reopen the current video
|
/// @brief Close and reopen the current video
|
||||||
void Reload();
|
void Reload();
|
||||||
|
|
||||||
|
|
|
@ -164,7 +164,7 @@ void VideoDisplay::UploadFrameData(FrameReadyEvent &evt) {
|
||||||
"programs and updating your video card drivers may fix this.\n"
|
"programs and updating your video card drivers may fix this.\n"
|
||||||
"Error message reported: %s",
|
"Error message reported: %s",
|
||||||
err.GetMessage());
|
err.GetMessage());
|
||||||
con->videoController->Reset();
|
con->videoController->SetVideo("");
|
||||||
}
|
}
|
||||||
catch (const VideoOutRenderException& err) {
|
catch (const VideoOutRenderException& err) {
|
||||||
wxLogError(
|
wxLogError(
|
||||||
|
@ -224,7 +224,7 @@ catch (const agi::Exception &err) {
|
||||||
"An error occurred trying to render the video frame on the screen.\n"
|
"An error occurred trying to render the video frame on the screen.\n"
|
||||||
"Error message reported: %s",
|
"Error message reported: %s",
|
||||||
err.GetChainedMessage());
|
err.GetChainedMessage());
|
||||||
con->videoController->Reset();
|
con->videoController->SetVideo("");
|
||||||
}
|
}
|
||||||
|
|
||||||
void VideoDisplay::DrawOverscanMask(float horizontal_percent, float vertical_percent) const {
|
void VideoDisplay::DrawOverscanMask(float horizontal_percent, float vertical_percent) const {
|
||||||
|
|
Loading…
Reference in a new issue