From: Roman.Shaposhnick@Sun.COM - 2004-08-06 06:20:14
|
>Hi - > > Are there any additional "sanity checks" that can be made in > dv_parse_header() to make sure the file is really a DV stream? > > The reason I ask is that I'm having trouble getting MPlayer to > recognize some raw DV files. Why use libdv for that ? ffmpeg's DV support is your friend, really. Even in MPlayer :-) </self promoting> > My assumption was that if dv_parse_header > was able to parse a header then it must be a raw dv file - that works > as long as the file is a DV file. > > MPlayer's heuristics are to march thru each demuxer's probe/header > routine until one returns success. This worked until I tried to play > a MPEG-ES file and dv_parse_header() claimed to be able to parse it! > > Are there more "must be 0", "must be 1" types of fields, etc that > dv_parse_header() could check? Yes there are. However, they are few and far between. And I suspect they can be present in all sorts of "other" formats as well. So your best option would be to move DV codec to the end of MPlayer's codec description list. Thanks, Roman. |