todo:p-frame decoding