| 154 | } |
| 155 | |
| 156 | void testPacket() |
| 157 | { |
| 158 | AVPacket opkt; |
| 159 | av_init_packet(&opkt); |
| 160 | opkt.pts = 100; |
| 161 | opkt.duration = 10; |
| 162 | opkt.flags = 1; |
| 163 | opkt.data = static_cast<uint8_t *>(av_malloc(10)); |
| 164 | opkt.size = 10; |
| 165 | memset(opkt.data, 0x11, 10); |
| 166 | opkt.buf = av_buffer_create(opkt.data, opkt.size, av_buffer_free, nullptr, 0); |
| 167 | AVAFPacket avafPacket{opkt}; |
| 168 | // av_packet_unref(&opkt); |
| 169 | std::unique_ptr<IAFPacket> clone_pkt = avafPacket.clone(); |
| 170 | AF_DUMP_INT(clone_pkt->getInfo().duration); |
| 171 | AF_DUMP_INT(clone_pkt->getInfo().pts); |
| 172 | AF_DUMP_INT(clone_pkt->getSize()); |
| 173 | AF_LOGD("buffer is %p\n", clone_pkt->getData()); |
| 174 | } |
| 175 | |
| 176 | #endif |
| 177 | |