Lines Matching refs:demuxer

67 static int roq_check_file(demuxer_t *demuxer)  in roq_check_file()  argument
69 if ((stream_read_dword(demuxer->stream) == 0x8410FFFF) && in roq_check_file()
70 ((stream_read_dword(demuxer->stream) & 0xFFFF0000) == 0xFFFF0000)) in roq_check_file()
79 static int demux_roq_fill_buffer(demuxer_t *demuxer, demux_stream_t *ds) in demux_roq_fill_buffer() argument
81 sh_video_t *sh_video = demuxer->video->sh; in demux_roq_fill_buffer()
82 roq_data_t *roq_data = (roq_data_t *)demuxer->priv; in demux_roq_fill_buffer()
91 stream_seek(demuxer->stream, roq_chunk.chunk_offset); in demux_roq_fill_buffer()
94 ds_read_packet(demuxer->audio, demuxer->stream, roq_chunk.chunk_size, in demux_roq_fill_buffer()
98 ds_read_packet(demuxer->video, demuxer->stream, roq_chunk.chunk_size, in demux_roq_fill_buffer()
106 static demuxer_t* demux_open_roq(demuxer_t* demuxer) in demux_open_roq() argument
117 stream_seek(demuxer->stream, 6); in demux_open_roq()
118 fps = stream_read_word_le(demuxer->stream); in demux_open_roq()
119 while (!stream_eof(demuxer->stream)) in demux_open_roq()
121 int chunk_id = stream_read_word_le(demuxer->stream); in demux_open_roq()
122 int chunk_size = stream_read_dword_le(demuxer->stream); in demux_open_roq()
123 int chunk_arg = stream_read_word_le(demuxer->stream); in demux_open_roq()
132 stream_skip(demuxer->stream, 8); in demux_open_roq()
137 sh_video = new_sh_video(demuxer, 0); in demux_open_roq()
139 demuxer->video->id = 0; in demux_open_roq()
140 demuxer->video->sh = sh_video; in demux_open_roq()
142 sh_video->disp_w = stream_read_word_le(demuxer->stream); in demux_open_roq()
143 sh_video->disp_h = stream_read_word_le(demuxer->stream); in demux_open_roq()
144 stream_skip(demuxer->stream, 4); in demux_open_roq()
161 sh_audio = new_sh_audio(demuxer, 0, NULL); in demux_open_roq()
163 demuxer->audio->id = 0; in demux_open_roq()
164 demuxer->audio->sh = sh_audio; in demux_open_roq()
185 stream_tell(demuxer->stream) - 8; in demux_open_roq()
196 stream_skip(demuxer->stream, chunk_size); in demux_open_roq()
208 stream_tell(demuxer->stream) - 8; in demux_open_roq()
213 stream_skip(demuxer->stream, chunk_size); in demux_open_roq()
221 stream_skip(demuxer->stream, chunk_size); in demux_open_roq()
223 else if (!stream_eof(demuxer->stream)) in demux_open_roq()
240 demuxer->priv = roq_data; in demux_open_roq()
242 stream_reset(demuxer->stream); in demux_open_roq()
244 return demuxer; in demux_open_roq()
247 static void demux_close_roq(demuxer_t* demuxer) { in demux_close_roq() argument
248 roq_data_t *roq_data = demuxer->priv; in demux_close_roq()