Lines Matching refs:vc

241 static ssize_t transrle(Vcodex_t* vc, const Void_t* data,
244 static ssize_t transrle(vc, data, ncols, nrows, out)
245 Vcodex_t* vc;
256 Transpose_t *trans = vcgetmtdata(vc, Transpose_t*);
260 if(!(output = vcbuffer(vc, NIL(Vcchar_t*), 2*(size + vcsizeu(size)), hd)) )
321 if(vc->coder->coder) /* note that vc->coder is Vcrle */
323 if((sz = _vcrle2coder(vc->coder,hd,chr,c,run,r,&output,sz)) < 0)
341 if(!(output = vcbuffer(vc, output, sz+hd, -1)) )
350 static ssize_t transpose(Vcodex_t* vc, const Void_t* data, size_t size, Void_t** out)
352 static ssize_t transpose(vc, data, size, out)
353 Vcodex_t* vc;
366 vc->undone = 0;
370 if(!(trans = vcgetmtdata(vc, Transpose_t*)) )
373 if(!(ctxt = vcgetcontext(vc, Transctxt_t*)) )
388 vc->undone = sz - (z+1); /* exclude the dangling record */
398 vc->undone = sz - ncols*nrows;
405 if(!(output = vcbuffer(vc, NIL(Vcchar_t*), sz, z)) )
415 if(vcrecode(vc, &output, &sz, z, 0) < 0 )
418 vcbuffer(vc, dt, -1, -1);
438 static ssize_t untranspose(Vcodex_t* vc, const Void_t* data, size_t size, Void_t** out)
440 static ssize_t untranspose(vc, data, size, out)
441 Vcodex_t* vc;
454 vc->undone = 0;
458 if(!(trans = vcgetmtdata(vc, Transpose_t*)) )
461 if(!(ctxt = vcgetcontext(vc, Transctxt_t*)) )
486 if(vcrecode(vc, &dt, &z, 0, 0) < 0)
495 if(!(output = vcbuffer(vc, NIL(Vcchar_t*), z, 0)) )
509 static int transevent(Vcodex_t* vc, int type, Void_t* params)
511 static int transevent(vc, type, params)
512 Vcodex_t* vc;
525 if(!(trans->ctxt = (Transctxt_t*)vcinitcontext(vc, NIL(Vccontext_t*))) )
529 vcsetmtdata(vc, trans);
533 { if((trans = vcgetmtdata(vc,Transpose_t*)) )
536 vcsetmtdata(vc, NIL(Transpose_t*));
541 if(!(ctxt = vcgetcontext(vc, Transctxt_t*)) )