| | |
| | | newPm.type = PipeMaterial::PMT_NONE;
|
| | | newPm.former = this;
|
| | |
|
| | | switch(in->lastPmType)
|
| | | {
|
| | | case PipeMaterial::PMT_BYTES:
|
| | | if (in->lastPmType == PipeMaterial::PMT_BYTES)
|
| | | {
|
| | | newPm.type = PipeMaterial::PMT_BYTES;
|
| | | newPm.buffer = in->buffer;
|
| | | newPm.buffSize = in->buffSize;
|
| | | }
|
| | | break;
|
| | | case PipeMaterial::PMT_FRAME:
|
| | | case PipeMaterial::PMT_PM_LIST:
|
| | | else
|
| | | {
|
| | | newPm.type = PipeMaterial::PMT_FRAME;
|
| | | newPm.buffer = &(in->tempFrame);
|
| | |
| | | in->tempFrame.buffSize = in->buffSize;
|
| | | in->tempFrame.width = in->config.toWidth;
|
| | | in->tempFrame.height = in->config.toHeight;
|
| | | }
|
| | | break;
|
| | | default:
|
| | | LOG_ERROR << "Only support PMT_BYTES / PMT_FRAME" << std::endl;
|
| | | }
|
| | |
|
| | | pm = newPm;
|