diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-09-25 15:47:02 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-09-25 15:47:02 +0100 |
| commit | 526715ef11b35258737e7c367cec760a1dbd5047 (patch) | |
| tree | 04cca87fb2fc5a500d44ff8f0b453500a062beb3 /src/lib | |
| parent | 7b9dcb418ca39dde37ea2a3fc4b55079e2b174bc (diff) | |
Try to fix Windows build.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/subrip.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lib/subrip.cc b/src/lib/subrip.cc index 6df8b236b..a707d1f9f 100644 --- a/src/lib/subrip.cc +++ b/src/lib/subrip.cc @@ -50,12 +50,16 @@ SubRip::SubRip (shared_ptr<const SubRipContent> content) UConverter* to_utf16 = ucnv_open (in_charset, &status); /* This is a guess; I think we should be able to encode any input in 4 times its input size */ scoped_array<uint16_t> utf16 (new uint16_t[in.size() * 2]); - int const utf16_len = ucnv_toUChars (to_utf16, utf16.get(), in.size() * 2, reinterpret_cast<const char *> (in.data().get()), in.size(), &status); + int const utf16_len = ucnv_toUChars ( + to_utf16, reinterpret_cast<UChar*>(utf16.get()), in.size() * 2, + reinterpret_cast<const char *> (in.data().get()), in.size(), + &status + ); UConverter* to_utf8 = ucnv_open ("UTF-8", &status); /* Another guess */ scoped_array<char> utf8 (new char[utf16_len * 2]); - ucnv_fromUChars (to_utf8, utf8.get(), utf16_len * 2, utf16.get(), utf16_len, &status); + ucnv_fromUChars (to_utf8, utf8.get(), utf16_len * 2, reinterpret_cast<UChar*>(utf16.get()), utf16_len, &status); ucsdet_close (detector); ucnv_close (to_utf16); |
