The ltmmDVD_PB_STOPPED constants indicate why DVD playback stopped.
typedef enum ltmmDVD_PB_STOPPED
ltmmDVD_PB_STOPPED_Other = 0,
ltmmDVD_PB_STOPPED_NoBranch = 1,
ltmmDVD_PB_STOPPED_StopCommand = 3,
ltmmDVD_PB_STOPPED_PlayPeriodAutoStop = 7,
ltmmDVD_PB_STOPPED_PlayChapterAutoStop = 8,
ltmmDVD_PB_STOPPED_ParentalFailure = 9,
ltmmDVD_PB_STOPPED_RegionFailure = 10,
ltmmDVD_PB_STOPPED_MacrovisionFailure = 11,
ltmmDVD_PB_STOPPED_DiscReadError = 12,
ltmmDVD_PB_STOPPED_CopyProtectFailure = 13
 The navigator stopped the playback (no reason available).
 The navigator completed the current PGC and there was no additional video and/or did not find any other branching instruction for subsequent playback.
 The disc does not contain an initial startup program.
 The application stopped playback or a DVD Navigator reached a stop command on the disc.
 The DVD Navigator was reset to the start of the disc.
 The disc was ejected.
 An invalid navigation command prevented playback from continuing.
 Playback reached the end time that was specified by the application.
 Playback reached the end of the chapter.
 Playback was stopped because of the parental level.
 Playback was stopped because the region did not match.
 Playback was stopped because of Macrovision protection.
 An error occurred while reading the disc.
 Playback was stopped because of copy protection.
For more detailed information, refer to the Microsoft documentation for the DVD_PB_STOPPED Enumeration.
Medical Web Viewer .NET
.NET, Java, Android, and iOS/macOS Assemblies
C API/C++ Class Libraries