summaryrefslogtreecommitdiff
path: root/src/xine-engine/osd.c
diff options
context:
space:
mode:
authorFrantišek Dvořák <valtri@users.sourceforge.net>2006-09-12 21:24:18 +0000
committerFrantišek Dvořák <valtri@users.sourceforge.net>2006-09-12 21:24:18 +0000
commitd466d6a39f785c44a09adf3fc58b5a425c63f33b (patch)
treee24919f69ac661aeb3fd14b2439a84d88abaef74 /src/xine-engine/osd.c
parenta065c7dc482ea280d7f30f23626171a8303ec488 (diff)
downloadxine-lib-d466d6a39f785c44a09adf3fc58b5a425c63f33b.tar.gz
xine-lib-d466d6a39f785c44a09adf3fc58b5a425c63f33b.tar.bz2
Fixed iconv warnings on FreeBSD, fixed build w/o iconv but require it as default.
CVS patchset: 8223 CVS date: 2006/09/12 21:24:18
Diffstat (limited to 'src/xine-engine/osd.c')
-rw-r--r--src/xine-engine/osd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/xine-engine/osd.c b/src/xine-engine/osd.c
index 80eff7461..320240aa8 100644
--- a/src/xine-engine/osd.c
+++ b/src/xine-engine/osd.c
@@ -957,7 +957,8 @@ static int osd_search(osd_fontchar_t *array, size_t n, uint16_t code) {
* get next unicode value
*/
static uint16_t osd_iconv_getunicode(xine_t *xine,
- iconv_t *cd, const char *encoding, char **inbuf, size_t *inbytesleft) {
+ iconv_t *cd, const char *encoding, ICONV_CONST char **inbuf,
+ size_t *inbytesleft) {
uint16_t unicode;
char *outbuf = (char*)&unicode;
size_t outbytesleft = 2;
@@ -1105,7 +1106,7 @@ static int osd_render_text (osd_object_t *osd, int x1, int y1,
while( inbytesleft ) {
#ifdef HAVE_ICONV
unicode = osd_iconv_getunicode(this->stream->xine, osd->cd, osd->encoding,
- (char **)&inbuf, &inbytesleft);
+ (ICONV_CONST char **)&inbuf, &inbytesleft);
#else
unicode = inbuf[0];
inbuf++;
@@ -1273,7 +1274,7 @@ static int osd_get_text_size(osd_object_t *osd, const char *text, int *width, in
while( inbytesleft ) {
#ifdef HAVE_ICONV
unicode = osd_iconv_getunicode(this->stream->xine, osd->cd, osd->encoding,
- (char **)&inbuf, &inbytesleft);
+ (ICONV_CONST char **)&inbuf, &inbytesleft);
#else
unicode = inbuf[0];
inbuf++;