Lines Matching defs:vpk
44 VPKDemuxContext *vpk = s->priv_data;
49 vpk->current_block = 0;
69 vpk->block_count = (st->duration + (samples_per_block - 1)) / samples_per_block;
70 vpk->last_block_size = (st->duration % samples_per_block) * 16 * st->codecpar->ch_layout.nb_channels / 28;
75 vpk->data_start = offset;
84 VPKDemuxContext *vpk = s->priv_data;
87 vpk->current_block++;
88 if (vpk->current_block == vpk->block_count) {
89 unsigned size = vpk->last_block_size / par->ch_layout.nb_channels;
90 unsigned skip = (par->block_align - vpk->last_block_size) / par->ch_layout.nb_channels;
93 ret = av_new_packet(pkt, vpk->last_block_size);
105 } else if (vpk->current_block < vpk->block_count) {
120 VPKDemuxContext *vpk = s->priv_data;
129 ret = avio_seek(s->pb, vpk->data_start + timestamp * par->block_align, SEEK_SET);
133 vpk->current_block = timestamp;
139 .name = "vpk",
146 .extensions = "vpk",