Mercurial > mplayer.hg
view osdep/strl.c @ 13249:a6642a4330fa
ensure that avi files have a valid header as soon as possible.
without this, the header says 0x0 video size, which works with mplayer
when the video size is stored in the codec data, but it does NOT work
with other players or with codecs that don't store size (e.g. snow).
actually i don't like having seeks in the muxer module, but i don't
know any other way to implement this fix without major changes to
mencoder. if you have a better fix, please reverse this and commit
yours.
author | rfelker |
---|---|
date | Sun, 05 Sep 2004 16:51:15 +0000 |
parents | 9a495bdc3a1e |
children | f48dc20c9185 |
line wrap: on
line source
/* strl(cat|cpy) implementation for systems that do not have it in libc */ /* strl.c - strlcpy/strlcat implementation * Time-stamp: <2004-03-14 njk> * (C) 2003-2004 Nicholas J. Kain <njk@aerifal.cx> */ #include "../config.h" #ifndef HAVE_STRLCPY unsigned int strlcpy (char *dest, char *src, unsigned int size) { register unsigned int i; for (i=0; size > 0 && src[i] != '\0'; ++i, size--) dest[i] = src[i]; dest[i] = '\0'; return i; } #endif #ifndef HAVE_STRLCAT unsigned int strlcat (char *dest, char *src, unsigned int size) { #if 0 register unsigned int i, j; for(i=0; size > 0 && dest[i] != '\0'; size--, i++); for(j=0; size > 0 && src[j] != '\0'; size--, i++, j++) dest[i] = src[j]; dest[i] = '\0'; return i; #else register char *d = dest, *s = src; for (; size > 0 && *d != '\0'; size--, d++); for (; size > 0 && *s != '\0'; size--, d++, s++) *d = *s; *d = '\0'; return (d - dest) + (s - src); #endif } #endif