comparison mxf.c @ 1347:ff613c1c0795 libavformat

return 0 as stream index if only one stream, this is completely non standard, fix Cars_TL4IO6_239_DEXX_MPEG_TDC_072006.wav.mxf
author bcoudurier
date Mon, 02 Oct 2006 13:22:51 +0000
parents 32230618fd3d
children c23cce23abb2
comparison
equal deleted inserted replaced
1346:3637b5c4e882 1347:ff613c1c0795
212 MXFTrack *track = s->streams[i]->priv_data; 212 MXFTrack *track = s->streams[i]->priv_data;
213 /* SMPTE 379M 7.3 */ 213 /* SMPTE 379M 7.3 */
214 if (!memcmp(klv->key + sizeof(mxf_essence_element_key), track->track_number, sizeof(track->track_number))) 214 if (!memcmp(klv->key + sizeof(mxf_essence_element_key), track->track_number, sizeof(track->track_number)))
215 return i; 215 return i;
216 } 216 }
217 return -1; 217 /* return 0 if only one stream, for OP Atom files with 0 as track number */
218 return s->nb_streams == 1 ? 0 : -1;
218 } 219 }
219 220
220 static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt) 221 static int mxf_read_packet(AVFormatContext *s, AVPacket *pkt)
221 { 222 {
222 KLVPacket klv; 223 KLVPacket klv;