summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-09-25 15:47:02 +0100
committerCarl Hetherington <cth@carlh.net>2015-09-25 15:47:02 +0100
commit526715ef11b35258737e7c367cec760a1dbd5047 (patch)
tree04cca87fb2fc5a500d44ff8f0b453500a062beb3 /src/lib
parent7b9dcb418ca39dde37ea2a3fc4b55079e2b174bc (diff)
Try to fix Windows build.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/subrip.cc8
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);