static int write_packet(AVFormatContext *ctx, AVPacket *pkt)
{
    WVMuxContext *s = ctx->priv_data;

    if (pkt->size >= 24)
        s->samples += AV_RL32(pkt->data + 20);
    avio_write(ctx->pb, pkt->data, pkt->size);

    return 0;
}