MCPcopy Create free account
hub / github.com/IENT/YUView / setData

Method setData

YUViewLib/src/ffmpeg/AVPacketWrapper.cpp:169–198  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167}
168
169void AVPacketWrapper::setData(QByteArray &set_data)
170{
171 if (this->libVer.avcodec.major == 56)
172 {
173 auto p = reinterpret_cast<AVPacket_56 *>(this->pkt);
174 p->data = (uint8_t *)set_data.data();
175 p->size = set_data.size();
176 data = p->data;
177 size = p->size;
178 }
179 else if (this->libVer.avcodec.major == 57 || this->libVer.avcodec.major == 58)
180 {
181 auto p = reinterpret_cast<AVPacket_57_58 *>(this->pkt);
182 p->data = (uint8_t *)set_data.data();
183 p->size = set_data.size();
184 data = p->data;
185 size = p->size;
186 }
187 else if (this->libVer.avcodec.major == 59 || //
188 this->libVer.avcodec.major == 60)
189 {
190 auto p = reinterpret_cast<AVPacket_59_60 *>(this->pkt);
191 p->data = (uint8_t *)set_data.data();
192 p->size = set_data.size();
193 data = p->data;
194 size = p->size;
195 }
196 else
197 throw std::runtime_error("Invalid library version");
198}
199
200void AVPacketWrapper::setPTS(int64_t pts)
201{

Callers 4

pushDataMethod · 0.80

Calls 2

dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected