int palette_size;
} YopDecContext;
-static int yop_probe(AVProbeData *probe_packet)
+static int yop_probe(const AVProbeData *probe_packet)
{
if (AV_RB16(probe_packet->buf) == AV_RB16("YO") &&
probe_packet->buf[2]<10 &&
yop->video_packet.stream_index = 1;
if (yop->video_packet.data) {
- *pkt = yop->video_packet;
- yop->video_packet.data = NULL;
- yop->video_packet.buf = NULL;
- yop->video_packet.size = 0;
+ av_packet_move_ref(pkt, &yop->video_packet);
pkt->data[0] = yop->odd_frame;
pkt->flags |= AV_PKT_FLAG_KEY;
yop->odd_frame ^= 1;
- return pkt->size;
+ return 0;
}
ret = av_new_packet(&yop->video_packet,
yop->frame_size - yop->audio_block_length);
av_shrink_packet(&yop->video_packet, yop->palette_size + ret);
// Arbitrarily return the audio data first
- return yop->audio_block_length;
+ return 0;
err_out:
av_packet_unref(&yop->video_packet);
return 0;
}
-AVInputFormat ff_yop_demuxer = {
+const AVInputFormat ff_yop_demuxer = {
.name = "yop",
.long_name = NULL_IF_CONFIG_SMALL("Psygnosis YOP"),
.priv_data_size = sizeof(YopDecContext),