MCPcopy Create free account
hub / github.com/creatale/node-dv / mixChannels_

Function mixChannels_

deps/opencv/modules/core/src/convert.cpp:379–408  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

377{
378
379template<typename T> static void
380mixChannels_( const T** src, const int* sdelta,
381 T** dst, const int* ddelta,
382 int len, int npairs )
383{
384 int i, k;
385 for( k = 0; k < npairs; k++ )
386 {
387 const T* s = src[k];
388 T* d = dst[k];
389 int ds = sdelta[k], dd = ddelta[k];
390 if( s )
391 {
392 for( i = 0; i <= len - 2; i += 2, s += ds*2, d += dd*2 )
393 {
394 T t0 = s[0], t1 = s[ds];
395 d[0] = t0; d[dd] = t1;
396 }
397 if( i < len )
398 d[0] = s[0];
399 }
400 else
401 {
402 for( i = 0; i <= len - 2; i += 2, d += dd*2 )
403 d[0] = d[dd] = 0;
404 if( i < len )
405 d[0] = 0;
406 }
407 }
408}
409
410
411static void mixChannels8u( const uchar** src, const int* sdelta,

Callers 4

mixChannels8uFunction · 0.85
mixChannels16uFunction · 0.85
mixChannels32sFunction · 0.85
mixChannels64sFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected