Lines Matching refs:cin
76 static int cin_read_file_header(CinDemuxContext *cin, AVIOContext *pb) {
77 CinFileHeader *hdr = &cin->file_header;
99 CinDemuxContext *cin = s->priv_data;
100 CinFileHeader *hdr = &cin->file_header;
104 rc = cin_read_file_header(cin, pb);
108 cin->video_stream_pts = 0;
109 cin->audio_stream_pts = 0;
110 cin->audio_buffer_size = 0;
118 cin->video_stream_index = st->index;
131 cin->audio_stream_index = st->index;
145 static int cin_read_frame_header(CinDemuxContext *cin, AVIOContext *pb) {
146 CinFrameHeader *hdr = &cin->frame_header;
167 CinDemuxContext *cin = s->priv_data;
169 CinFrameHeader *hdr = &cin->frame_header;
174 if (cin->audio_buffer_size == 0) {
175 rc = cin_read_frame_header(cin, pb);
197 pkt->stream_index = cin->video_stream_index;
198 pkt->pts = cin->video_stream_pts++;
213 cin->audio_buffer_size = hdr->audio_frame_size;
218 ret = av_get_packet(pb, pkt, cin->audio_buffer_size);
222 pkt->stream_index = cin->audio_stream_index;
223 pkt->pts = cin->audio_stream_pts;
224 pkt->duration = cin->audio_buffer_size - (pkt->pts == 0);
225 cin->audio_stream_pts += pkt->duration;
226 cin->audio_buffer_size = 0;