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)
commit2dd7c0b724eb5fa0605f307371a2e903632fc78b
treede3cf8574438359209a85b850074d4f2148e3268
parentcac0d571cdddbd98e0a70ed5a96f60cc4f9a1455
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]