add check for CIP headers in amdtp.c and some arrangement for snd-fireworks

When reducing its channels because of selected sampling rete, Fireworks
don't change the value of CIP0.DBS. This seems to be unconformable for
IEC 61883-6 but I use pcm->channels instead of CIP0.DBS.