Lines Matching defs:idcin
156 IdcinDemuxContext *idcin = s->priv_data;
190 idcin->audio_present = 1;
193 idcin->audio_present = 0;
201 idcin->video_stream_index = st->index;
212 if (idcin->audio_present) {
213 idcin->audio_present = 1;
219 idcin->audio_stream_index = st->index;
226 st->codecpar->block_align = idcin->block_align = bytes_per_sample * channels;
233 idcin->audio_chunk_size1 = (sample_rate / 14) *
235 idcin->audio_chunk_size2 = (sample_rate / 14 + 1) *
238 idcin->audio_chunk_size1 = idcin->audio_chunk_size2 =
241 idcin->current_audio_chunk = 0;
244 idcin->next_chunk_is_video = 1;
245 idcin->first_pkt_pos = avio_tell(s->pb);
256 IdcinDemuxContext *idcin = s->priv_data;
267 if (idcin->next_chunk_is_video) {
328 pkt->stream_index = idcin->video_stream_index;
332 if (idcin->current_audio_chunk)
333 chunk_size = idcin->audio_chunk_size2;
335 chunk_size = idcin->audio_chunk_size1;
339 pkt->stream_index = idcin->audio_stream_index;
340 pkt->duration = chunk_size / idcin->block_align;
342 idcin->current_audio_chunk ^= 1;
345 if (idcin->audio_present)
346 idcin->next_chunk_is_video ^= 1;
354 IdcinDemuxContext *idcin = s->priv_data;
356 if (idcin->first_pkt_pos > 0) {
357 int64_t ret = avio_seek(s->pb, idcin->first_pkt_pos, SEEK_SET);
360 avpriv_update_cur_dts(s, s->streams[idcin->video_stream_index], 0);
361 idcin->next_chunk_is_video = 1;
362 idcin->current_audio_chunk = 0;
369 .name = "idcin",