CrendKing / avisynth_filter

DirectShow filters that put AviSynth and VapourSynth into video playing
MIT License
108 stars 8 forks source link

Crash when jumping & 100% hanging when video ends natually #43

Closed ssssssbbb closed 3 years ago

ssssssbbb commented 3 years ago

Environment

Describe the bug

1.Crashes easily when jumping 114312986-45ae1b00-9b27-11eb-8321-731a573c8812 2.100% Hangs when the video ends natually

To Reproduce

1.SVP(GPU)+madVR: crashes easily when jumping, different results depend on videos. 100% hangs when video ends natually 2.SVP(CPU)+madVR: jumping is much more stable, not sure 100% stable. 100% hangs when video ends natually 3.SVP(GPU)+EVR(CP): same as 1 4.SVP(CPU)+EVR(CP): same as 2 5.SVP off+EVR/madVR: same as 2

Note: Restarting SVP is required when switching between CPU and GPU.

Checklist

hang when the video ends.log jumping crash.log

CrendKing commented 3 years ago

I see something wrong with the log files you uploaded. If you were indeed using the file I uploaded in issue 41, the line "Filter in graph: AviSynth Filter" should read "Filter in graph: AviSynth Filter [Debug]". Missing that "[Debug]" tells me you are using a different version. Please check.

Also, last time I checked, SVP specifically want to use AviSynth+ 3.5.* because all newer versions do not work with it. How do you still make it inject script with Avs+ 3.7?

ssssssbbb commented 3 years ago

I used the version that I quoted, not the last one cause it couldn't even start playing.

I didn't know this info...I'll try AVS+ 3.5

CrendKing commented 3 years ago

I used the version that I quoted, not the last one cause it couldn't even start playing.

You might have some old version lying around and taking precedence. For example, you might have an avisynth_filter_64.ax in player directory or PATH. Do a system search.

OK. Here is a new version that I added git HEAD hash to the filter's version string. You should be able to see it in the settings page as well as the log file.

In settings: 1

In log file, search for a line like this: T xxxxx @ x: Filter version: 0.9.4 # aab15a2

avisynth_filter_64.zip: Version should be exactly 0.9.4 # aab15a2

ssssssbbb commented 3 years ago

No problem so far, even with avs+3.7, but the avs+ issue is still open, does it mean that any newer version is unstable? Anyway, I downgraded to 3.5.1

I can see the version strings in both setting UI and log file, but there is no "debug" in title bar nor log file. I confirmed that I have only one avisynth_filter_64.ax by search the whole sytem drive C and software drive D.

CrendKing commented 3 years ago

The line with "debug" starts with "Filter in graph: AviSynth Filter". You should find one. Also, latest commit adds that "debug" to every version string to avoid confusion.

If the crashes no longer happen, please close the issue. If they do, please provide info.

ssssssbbb commented 3 years ago

Thanks for the fix. Both aab15a2 and v0.10.0 are OK.