Mercurial > mplayer.hg
view libass/ass_utils.c @ 19877:f16afec4c9c0
Fix missleading msg printed when subcp_open is given NULL as parameter (like as demux_ogg and demux_mkv do)
Patch by: Zuxy Meng %zuxy.meng A gmail P com%
Original Thread:
Message-ID: <a18e06b40609160400l74263121p5f41eaf3549caf5@mail.gmail.com>
Date: Sat, 16 Sep 2006 19:00:57 +0800
To: mplayer-dev-eng@mplayerhq.hu
Subject: [MPlayer-dev-eng] [PATCH] Remove erroneaus warning message in subreader.c
author | gpoirier |
---|---|
date | Mon, 18 Sep 2006 11:47:41 +0000 |
parents | 0797e1b4a4be |
children | fa122b7c71c6 |
line wrap: on
line source
#include "config.h" #include <stdlib.h> #include <inttypes.h> #include <sys/time.h> #include <time.h> #include "mp_msg.h" #include "ass_utils.h" int mystrtoi(char** p, int base, int* res) { char* start = *p; *res = strtol(*p, p, base); if (*p != start) return 1; else return 0; } int mystrtou32(char** p, int base, uint32_t* res) { char* start = *p; *res = strtoll(*p, p, base); if (*p != start) return 1; else return 0; } int mystrtod(char** p, double* res) { char* start = *p; *res = strtod(*p, p); if (*p != start) return 1; else return 0; } int strtocolor(char** q, uint32_t* res) { uint32_t color = 0; int result; char* p = *q; if (*p == '&') ++p; else mp_msg(MSGT_GLOBAL, MSGL_DBG2, "suspicious color format: \"%s\"\n", p); if (*p == 'H' || *p == 'h') { ++p; result = mystrtou32(&p, 16, &color); } else { result = mystrtou32(&p, 0, &color); } { unsigned char* tmp = (unsigned char*)(&color); unsigned char b; b = tmp[0]; tmp[0] = tmp[3]; tmp[3] = b; b = tmp[1]; tmp[1] = tmp[2]; tmp[2] = b; } if (*p == '&') ++p; *q = p; *res = color; return result; }