Mercurial > mplayer.hg
comparison libmpdemux/demux_rawdv.c @ 7673:a401a6ea5358
-nosound fix
author | arpi |
---|---|
date | Tue, 08 Oct 2002 23:53:33 +0000 |
parents | a715a0960762 |
children | 7cd6450b3a2a |
comparison
equal
deleted
inserted
replaced
7672:e6b46875e1b9 | 7673:a401a6ea5358 |
---|---|
106 return 0; | 106 return 0; |
107 dp_video->pts=frames->current_frame/sh_video->fps; | 107 dp_video->pts=frames->current_frame/sh_video->fps; |
108 dp_video->pos=frames->current_filepos; | 108 dp_video->pos=frames->current_filepos; |
109 dp_video->flags=0; | 109 dp_video->flags=0; |
110 | 110 |
111 if (demuxer->audio && demuxer->audio->id!=-2) | 111 if (demuxer->audio && demuxer->audio->id>=-1) |
112 { | 112 { |
113 demux_packet_t* dp_audio=clone_demux_packet(dp_video); | 113 demux_packet_t* dp_audio=clone_demux_packet(dp_video); |
114 ds_add_packet(demuxer->audio,dp_audio); | 114 ds_add_packet(demuxer->audio,dp_audio); |
115 } | 115 } |
116 ds_add_packet(demuxer->video,dp_video); | 116 ds_add_packet(demuxer->video,dp_video); |
117 // get the next frame ready | 117 // get the next frame ready |
183 frames->current_frame=0; | 183 frames->current_frame=0; |
184 frames->frame_size=dv_decoder->frame_size; | 184 frames->frame_size=dv_decoder->frame_size; |
185 frames->frame_number=demuxer->stream->end_pos/frames->frame_size; | 185 frames->frame_number=demuxer->stream->end_pos/frames->frame_size; |
186 | 186 |
187 mp_msg(MSGT_DEMUXER,MSGL_V,"demux_open_rawdv() seek to %d, size: %d, dv_dec->frame_size: %d\n",frames->current_filepos,frames->frame_size, dv_decoder->frame_size); | 187 mp_msg(MSGT_DEMUXER,MSGL_V,"demux_open_rawdv() seek to %d, size: %d, dv_dec->frame_size: %d\n",frames->current_filepos,frames->frame_size, dv_decoder->frame_size); |
188 if (dv_decoder->audio != NULL){ | 188 if (dv_decoder->audio != NULL && demuxer->audio->id>=-1){ |
189 sh_audio_t *sh_audio = new_sh_audio(demuxer, 0); | 189 sh_audio_t *sh_audio = new_sh_audio(demuxer, 0); |
190 demuxer->audio->sh = sh_audio; | 190 demuxer->audio->sh = sh_audio; |
191 sh_audio->ds = demuxer->audio; | 191 sh_audio->ds = demuxer->audio; |
192 mp_msg(MSGT_DEMUXER,MSGL_V,"demux_open_rawdv() chan: %d samplerate: %d\n",dv_decoder->audio->num_channels,dv_decoder->audio->frequency ); | 192 mp_msg(MSGT_DEMUXER,MSGL_V,"demux_open_rawdv() chan: %d samplerate: %d\n",dv_decoder->audio->num_channels,dv_decoder->audio->frequency ); |
193 // custom fourcc for internal MPlayer use | 193 // custom fourcc for internal MPlayer use |