Mercurial > libavformat.hg
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; |