added: ass/ssa subtitle infrastructure from linuxbranch for dvdplayer. (currently...
authorelupus <elupus@568bbfeb-2a22-0410-94d2-cc84cf5bfa90>
Tue, 20 May 2008 20:04:58 +0000 (20:04 +0000)
committerelupus <elupus@568bbfeb-2a22-0410-94d2-cc84cf5bfa90>
Tue, 20 May 2008 20:04:58 +0000 (20:04 +0000)
commitb28343a83a4a170b8ff78beb59fa79df12c449ec
treede3cf8574438359209a85b850074d4f2148e3268
parent60de1b62f2445a646c3b2c38f057bd5e0dd34ff2
added: ass/ssa subtitle infrastructure from linuxbranch for dvdplayer. (currently no dll, so not working)
fixed: a few crashes in the ass/ssa subtitle infrastructure if it failed to load dll.
fixed: ass/ssa overlays must use special buffer instead of gpu texture when rendering subtitle as reading from gpu texture is slow (alpha blending)

Ps. This isn't cleanly mergable to linuxbranch, will require hand care, as it does have some cosmetics and changes to the ass files. I will look at merging that back later.

git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk/XBMC@13162 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
35 files changed:
tools/Win32/XBMC_PC.vcproj
xbmc.vcproj
xbmc/GUIDialogAudioSubtitleSettings.cpp
xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp
xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.h
xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlay.h
xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodec.h
xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.cpp [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecSSA.h [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecText.cpp
xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlaySSA.h [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDOverlayRenderer.cpp
xbmc/cores/dvdplayer/DVDOverlayRenderer.h
xbmc/cores/dvdplayer/DVDPlayerSubtitle.cpp
xbmc/cores/dvdplayer/DVDPlayerVideo.cpp
xbmc/cores/dvdplayer/DVDSubtitles/DVDFactorySubtitle.cpp
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitleParserSSA.cpp [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitleParserSSA.h [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitlesLibass.cpp [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitlesLibass.h [new file with mode: 0644]
xbmc/cores/dvdplayer/DVDSubtitles/DllLibass.h [new file with mode: 0644]
xbmc/lib/libass/ass.h [new file with mode: 0644]
xbmc/lib/libass/ass_bitmap.h [new file with mode: 0644]
xbmc/lib/libass/ass_cache.h [new file with mode: 0644]
xbmc/lib/libass/ass_font.h [new file with mode: 0644]
xbmc/lib/libass/ass_fontconfig.h [new file with mode: 0644]
xbmc/lib/libass/ass_library.h [new file with mode: 0644]
xbmc/lib/libass/ass_mp.h [new file with mode: 0644]
xbmc/lib/libass/ass_types.h [new file with mode: 0644]
xbmc/lib/libass/ass_utils.h [new file with mode: 0644]
xbmc/lib/libass/help_mp.h [new file with mode: 0644]
xbmc/lib/libass/libass-i486-linux.a [new file with mode: 0644]
xbmc/lib/libass/mp_msg.h [new file with mode: 0644]
xbmc/lib/libass/mputils.h [new file with mode: 0644]
xbmc/lib/libass/msvc.h [new file with mode: 0644]