Do I have this right?
I haven't tested it, but my understanding was that Media Center uses the
[FPS] field to determine what refresh rate a video should be played back at, since MC's Display Mode Switcher makes the change before video playback starts, rather than it affecting any other aspect of video playback.
So if you have a 25 FPS video and want it to play at 24Hz, you'd change the FPS field to "24".
It would still be treated as a 25 FPS file by the video renderer which gets that information from the file/splitter rather than the
[FPS] field, and it would then be slowed down to 24 FPS by VideoClock to match the 24Hz refresh rate.
I don't like this as a "solution" because it means that the FPS field is wrong and all my movies would read "24 FPS" instead of being able to separate them based on what framerate they are. (and I have some views which do just that)
I haven't found that to be a problem though, as madVR's Display Mode Switcher has a lot of special-case handling which MC's switcher does not, since it is the video renderer.
If you have a 1080i50 file for example, that can be deinterlaced to 25 or 50 FPS depending on whether it is film-type or video-type content.
Since madVR is the video renderer, it knows whether the video/film mode is being used and can play 25 FPS material at 24Hz, with 50 FPS material outputting 50Hz. Even if I toggle between film/video mode during playback, madVR will still switch the refresh rate between 24/50Hz.
Since Media Center changes the refresh rate before playback has started, it would use 50Hz for all PAL files, unless you edited the FPS tag to read "24".
But none of that changes the fact that VideoClock is using Tempo for adjustments, when Rate adjustments would generally be more appropriate for PAL film content.
Just as MC cannot automatically determine whether it needs to switch to 24/50Hz, it would not be able to determine whether Rate or Tempo adjustments should be used for a file.
The problem is that there are so many different types of PAL content.
The only real solution would be a combination of a setting to specify whether VideoClock uses Tempo/Rate adjustments by default when playing PAL files, while also allowing that to be overridden by a custom tag.
You can have a 25 FPS file which is:
- PAL-native material
- NTSC-sourced material with pitch-correction applied to the audio
- NTSC-sourced material without pitch-correction applied to the audio
1 & 2 should use Tempo adjustments for VideoClock
3 should use Rate adjustments for VideoClock
1 is the default for PAL television shows
3 is generally the default for film releases - but sometimes it's 2
So in my case, I would want the default to use Rate adjustment for PAL content, since most of the PAL content I own is film releases.
But I'd want to manually tag PAL television shows to use Tempo adjustments, as well as any film releases which
did have pitch-correction applied.