Lines Matching refs:ctx
143 ArgoCVGDemuxContext *ctx = s->priv_data;
153 ctx->header.size = AV_RL32(buf + 0);
154 ctx->header.unk1 = AV_RL32(buf + 4);
155 ctx->header.unk2 = AV_RL32(buf + 8);
157 if (ctx->header.size < 8)
160 av_log(s, AV_LOG_TRACE, "size = %u\n", ctx->header.size);
161 av_log(s, AV_LOG_TRACE, "unk = %u, %u\n", ctx->header.unk1, ctx->header.unk2);
163 if ((ret = argo_cvg_read_checksum(s->pb, &ctx->header, &ctx->checksum)) < 0)
166 av_log(s, AV_LOG_TRACE, "checksum = %u\n", ctx->checksum);
175 if (ovr->header.size != ctx->header.size ||
176 ovr->header.unk1 != ctx->header.unk1 ||
177 ovr->header.unk2 != ctx->header.unk2 ||
178 ovr->checksum != ctx->checksum ||
193 ctx->num_blocks = (ctx->header.size - 8) / ARGO_CVG_BLOCK_ALIGN;
195 av_log(s, AV_LOG_TRACE, "num blocks = %u\n", ctx->num_blocks);
200 st->duration = ctx->num_blocks * ARGO_CVG_SAMPLES_PER_BLOCK;
201 st->nb_frames = ctx->num_blocks;
209 ArgoCVGDemuxContext *ctx = s->priv_data;
211 if (ctx->blocks_read >= ctx->num_blocks)
215 FFMIN(ARGO_CVG_NB_BLOCKS, ctx->num_blocks - ctx->blocks_read));
225 pkt->pts = ctx->blocks_read * ARGO_CVG_SAMPLES_PER_BLOCK;
228 ctx->blocks_read += ret / st->codecpar->block_align;
237 ArgoCVGDemuxContext *ctx = s->priv_data;
245 ctx->blocks_read = 0;
263 ArgoCVGMuxContext *ctx = s->priv_data;
287 if (!ctx->skip_rate_check && par->sample_rate != 22050) {
302 ArgoCVGMuxContext *ctx = s->priv_data;
308 ctx->checksum = 1;
309 ctx->size = 8;
315 ArgoCVGMuxContext *ctx = s->priv_data;
323 ctx->size += pkt->size;
325 if (ctx->size > UINT32_MAX)
329 ctx->checksum += pkt->data[i];
336 ArgoCVGMuxContext *ctx = s->priv_data;
339 ctx->checksum += (ctx->size & 255)
340 + ((ctx->size>> 8) & 255)
341 + ((ctx->size>>16) & 255)
342 + (ctx->size>>24);
344 av_log(s, AV_LOG_TRACE, "size = %zu\n", ctx->size);
345 av_log(s, AV_LOG_TRACE, "checksum = %u\n", ctx->checksum);
347 avio_wl32(s->pb, ctx->checksum);
352 avio_wl32(s->pb, (uint32_t)ctx->size);