• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching refs:xmv

131     XMVDemuxContext *xmv = s->priv_data;
133 av_free(xmv->audio);
134 av_free(xmv->audio_tracks);
142 XMVDemuxContext *xmv = s->priv_data;
179 xmv->video.stream_index = vst->index;
183 xmv->audio_track_count = avio_rl16(pb);
187 xmv->audio_tracks = av_malloc(xmv->audio_track_count * sizeof(XMVAudioTrack));
188 if (!xmv->audio_tracks)
191 xmv->audio = av_malloc(xmv->audio_track_count * sizeof(XMVAudioPacket));
192 if (!xmv->audio) {
197 for (audio_track = 0; audio_track < xmv->audio_track_count; audio_track++) {
198 XMVAudioTrack *track = &xmv->audio_tracks[audio_track];
199 XMVAudioPacket *packet = &xmv->audio [audio_track];
260 xmv->next_packet_offset = avio_tell(pb);
261 xmv->next_packet_size = this_packet_size - xmv->next_packet_offset;
262 xmv->stream_count = xmv->audio_track_count + 1;
302 XMVDemuxContext *xmv = s->priv_data;
310 xmv->next_packet_size = avio_rl32(pb);
317 xmv->video.data_size = AV_RL32(data) & 0x007FFFFF;
319 xmv->video.current_frame = 0;
320 xmv->video.frame_count = (AV_RL32(data) >> 23) & 0xFF;
322 xmv->video.has_extradata = (data[3] & 0x80) != 0;
333 xmv->video.data_size -= xmv->audio_track_count * 4;
335 xmv->current_stream = 0;
336 if (!xmv->video.frame_count) {
337 xmv->video.frame_count = 1;
338 xmv->current_stream = 1;
343 for (audio_track = 0; audio_track < xmv->audio_track_count; audio_track++) {
344 XMVAudioPacket *packet = &xmv->audio[audio_track];
356 packet->data_size = xmv->audio[audio_track - 1].data_size;
359 packet->frame_size = packet->data_size / xmv->video.frame_count;
367 xmv->video.data_offset = data_offset;
368 data_offset += xmv->video.data_size;
370 for (audio_track = 0; audio_track < xmv->audio_track_count; audio_track++) {
371 xmv->audio[audio_track].data_offset = data_offset;
372 data_offset += xmv->audio[audio_track].data_size;
378 if (xmv->video.data_size > 0) {
379 if (xmv->video.has_extradata) {
380 xmv_read_extradata(xmv->video.extradata, pb);
382 xmv->video.data_size -= 4;
383 xmv->video.data_offset += 4;
385 if (xmv->video.stream_index >= 0) {
386 AVStream *vst = s->streams[xmv->video.stream_index];
388 assert(xmv->video.stream_index < s->nb_streams);
398 memcpy(vst->codec->extradata, xmv->video.extradata, 4);
408 XMVDemuxContext *xmv = s->priv_data;
413 xmv->this_packet_offset = xmv->next_packet_offset;
414 if (avio_seek(pb, xmv->this_packet_offset, SEEK_SET) != xmv->this_packet_offset)
418 xmv->this_packet_size = xmv->next_packet_size;
419 if (xmv->this_packet_size < (12 + xmv->audio_track_count * 4))
428 xmv->next_packet_offset = xmv->this_packet_offset + xmv->this_packet_size;
436 XMVDemuxContext *xmv = s->priv_data;
438 XMVAudioPacket *audio = &xmv->audio[stream];
448 if ((xmv->video.current_frame + 1) < xmv->video.frame_count)
482 XMVDemuxContext *xmv = s->priv_data;
484 XMVVideoPacket *video = &xmv->video;
541 XMVDemuxContext *xmv = s->priv_data;
544 if (xmv->video.current_frame == xmv->video.frame_count) {
552 if (xmv->current_stream == 0) {
562 result = xmv_fetch_audio_packet(s, pkt, xmv->current_stream - 1);
568 if (++xmv->current_stream >= xmv->stream_count) {
569 xmv->current_stream = 0;
570 xmv->video.current_frame += 1;
577 .name = "xmv",