| 153 | } |
| 154 | |
| 155 | virtual void free(Buffer *b) |
| 156 | { |
| 157 | if (b == NULL) |
| 158 | return; |
| 159 | VaapiBuffer *vb = static_cast<VaapiBuffer *>(b); |
| 160 | if (vb->data) { |
| 161 | CALL_VA(vaUnmapBuffer(display, vb->id)); |
| 162 | CALL_VA(vaDestroyBuffer(display, vb->id)); |
| 163 | } |
| 164 | delete vb; |
| 165 | } |
| 166 | }; |
| 167 | |
| 168 | class VaapiRgbPacketProcessorImpl: public WithPerfLogging |