| 112 | } |
| 113 | |
| 114 | bool PixelStream::readFrame(Frame *frame) { |
| 115 | if (!frame) { |
| 116 | return false; |
| 117 | } |
| 118 | if (mType == kFile && !framesRemaining()) { |
| 119 | return false; |
| 120 | } |
| 121 | size_t n = mHandle->readRGB8(frame->rgb()); |
| 122 | if (mType == kFile) { |
| 123 | DBG("pos: " << mHandle->pos()); |
| 124 | } |
| 125 | return n * 3 == size_t(mbytesPerFrame); |
| 126 | } |
| 127 | |
| 128 | bool PixelStream::hasFrame(fl::u32 frameNumber) { |
| 129 | if (mType == kStreaming) { |
no test coverage detected