Skip to content
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

Show Transition/Hide Transition -> Fade only working once #10852

Open
TheRealMakkus opened this issue Jun 14, 2024 · 17 comments
Open

Show Transition/Hide Transition -> Fade only working once #10852

TheRealMakkus opened this issue Jun 14, 2024 · 17 comments
Labels
Confirmed This bug report has been confirmed by project members

Comments

@TheRealMakkus
Copy link

Operating System Info

Windows 11

Other OS

No response

OBS Studio Version

30.2.0-beta3

OBS Studio Version (Other)

No response

OBS Studio Log URL

https://obsproject.com/logs/LmIcguQO2LfSlEA9

OBS Studio Crash Log URL

No response

Expected Behavior

I have some video sources with mp4 files in it. These sources are not visible. They can be made visible by channel-points. So far so good.

But: I found out, if you use "Fade" as a "Show Transition" and "Hide Transition", they can be only be played ONCE. After making the source visible, it plays once, after that, the source gets invisible (by streamer.bot or by hand), but if you make it visible again, it never plays again - until i restart OBS Studio.

This worked before Version 30, as far a I remember. Since 30.x it does'nt work anymore.

Current Behavior

The video is only played once

Steps to Reproduce

  1. Add a new video source (it's a short 3.8 Secs. MP4 Clip)
  2. Check all boxes except "Loop"
  3. Right click the source, choose show Transition, set it to Fade. choose Hide Transition, set it to Fade
  4. Hide the source
  5. Make the source visible
  6. Hide the source
  7. Make the source visible
  8. It won't play anymore
    ...

Anything else we should know?

No response

@RytoEX
Copy link
Member

RytoEX commented Jun 16, 2024

Can you confirm the earliest version where this broke?

@TheRealMakkus
Copy link
Author

I am not sure. I paused streaming from end of january (with version 29.x) until may (with version 30.x). In 29.x it worked, in 30.x it does'nt.

@RytoEX
Copy link
Member

RytoEX commented Jun 16, 2024

Just tested this in 30.1.2 and it works fine. The video fades in and plays every time.

Please check in OBS Studio 30.2.0-beta3 (or newer) with hardware decoding disabled. Please also check in OBS Studio 30.1.2 with hardware decoding enabled and with it disabled. If it still happens, please try reproducing this without any third-party plugins. Which Media Source are you seeing this issue with, specifically?

@mouh2019ouadah

This comment was marked as spam.

@TheRealMakkus
Copy link
Author

I tried with hardware decoding disabled. The Video is playing once, after hiding and make it visible again, it won't play a second time. Whenever I enable or disable hardware decoding, the video plays once.

Tried starting OBS in safe mode - same issue.

Now I found out: If i uncheck (don't know the exakt english translation) "Show nothing, if playback ends", it works, and I can make the source unvisible and visible - the clip is playing every time.

Don't know why, and what to do, to get the good old "show nothing when playback ends" thing back.

@RytoEX
Copy link
Member

RytoEX commented Jun 17, 2024

Please provide a log file from Safe Mode where this problem occurs. As previously noted, I followed your Steps To Reproduce and did not have this issue occur.

@TheRealMakkus
Copy link
Author

I have no idea, what caused the issue. Without any changes (except OBS Studio updates and plugin updates) it suddenly occured. Until then it always worked fine.

Here the Logfile, started OBS in Safe Mode and klicked multiple times show/hide the source, while it played - as usual - the first time.

https://obsproject.com/logs/LZBwQhNwFUplRMnn

@RytoEX
Copy link
Member

RytoEX commented Jun 18, 2024

Please test this with a fresh scene collection in Safe Mode with only a single Media Source that is affected. The log is a bit too noisy to be sure of what's going on. It looks like the Media Source is failing to initialize hardware decoding, but you say that this isn't the issue.

I am still unable to reproduce this by repeating hiding and showing a source that has both Show and Hide transitions set to Fade.

@TheRealMakkus
Copy link
Author

Hm! Interesting! If i create a fresh scene in save mode with only THIS video, it works. What the heck? This is really strange. It works in normal mode, too.

Hmmmmmm! I have no idea why, but I think, this will help me solving the problem. Thank you very much for your support!

@TheRealMakkus
Copy link
Author

The problem is BACK!

After I noticed the error again, I installed OBS on a PC that never had OBS installed - the error is the same.

And now i can tell you exactly, how to reproduce the problem. If you like, you can use the same video as I did, here is the link:
https://www.xxl-radio.de/download/mark.mp4

Add a new media-source, use this video. Check all boxes to get a loop.
Show- and Hide-Transition: Fade
Now position the video on the screen: 1406px from left, 162px from top, 38px from right (you have to crop it for this), 117px from bottom.

Now remove the loop.

Now it happens: If you HIDE the video, WHILE it is playing: No Problem, it will always come up, if you make it visible again.

BUT: If you let play the video till its end, then hide the source, and make it visible again: It won't come up anymore.

Open the settings, uncheck hardware encoding, save, it will play again - until you let it play till the end.

Can you reproduce the issue now?

@RytoEX
Copy link
Member

RytoEX commented Jun 20, 2024

Please provide the OBS log from that session where it contains only the single problematic Media Source.

@TheRealMakkus
Copy link
Author

@TheRealMakkus
Copy link
Author

If you like, I can create a screencapture-video of all my steps.

@TheRealMakkus
Copy link
Author

TheRealMakkus commented Jun 20, 2024

Here is a video with this issue. Did not use the exact coordinates, but all steps like moving and cropping.
https://www.youtube.com/watch?v=ZrpOTvPCKf4

@TheRealMakkus
Copy link
Author

By the way, you can also see how the audio source does not disappear from the list at 1:28. It looks as if the video file is simply not closed as soon as the source is hidden.

Can you confirm this error?

@RytoEX
Copy link
Member

RytoEX commented Jun 27, 2024

BUT: If you let play the video till its end, then hide the source, and make it visible again: It won't come up anymore.

Open the settings, uncheck hardware encoding, save, it will play again - until you let it play till the end.

Can you reproduce the issue now?

Yes, now I can reproduce the issue. The key is that the Media Source must be cropped and must stop by playing to its end for this bug to occur. Hardware acceleration has nothing to do with this issue.

I do also observe that the Media Source is not being removed from the Audio Mixer as if the file is not being properly unloaded.

Also, I can confirm that this does happen in OBS Studio 30.1.2, so this is not a 30.2.x regression.

@RytoEX RytoEX added the Confirmed This bug report has been confirmed by project members label Jun 27, 2024
@TheRealMakkus
Copy link
Author

I'm glad you were able to reproduce the bug. I hope you can fix it. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Confirmed This bug report has been confirmed by project members
Projects
None yet
Development

No branches or pull requests

3 participants