static int64_t get_s(AVIOContext *bc) { int64_t v = ffio_read_varlen(bc) + 1; if (v & 1) return -(v >> 1); else return (v >> 1);
static int get_str(AVIOContext *bc, char *string, unsigned int maxlen){ unsigned int len= ffio_read_varlen(bc); if(len && maxlen) avio_read(bc, string, FFMIN(len, maxlen)); while(len > maxlen){ avio_r8(bc); len--; } if(maxlen) string[FFMIN(len, maxlen-1)]= 0; if(maxlen == len) return -1; else return 0; }