-T_OFF_T
- $var = i_sv_off_t(aTHX_ $arg);
-
-T_IM_CHANNEL_LIST
- SvGETMAGIC($arg);
- if (SvOK($arg)) {
- AV *channels_av;
- int i;
- if (!SvROK($arg) || SvTYPE(SvRV($arg)) != SVt_PVAV) {
- croak(\"$var is not an array ref\");
- }
- channels_av = (AV *)SvRV($arg);
- $var.count = av_len(channels_av) + 1;
- if ($var.count < 1) {
- croak(\"$pname: no channels provided\");
- }
- $var.channels = malloc_temp(aTHX_ sizeof(int) * $var.count);
- for (i = 0; i < $var.count; ++i) {
- SV **entry = av_fetch(channels_av, i, 0);
- $var.channels[i] = entry ? SvIV(*entry) : 0;
- }
- }
- else {
- /* assumes we have an image */
- $var.count = im->channels;
- $var.channels = NULL;
- }
-
-