comparison mov.c @ 3204:bf14268f0f59 libavformat

better error message
author bcoudurier
date Sat, 05 Apr 2008 12:46:59 +0000
parents 68c7fd8c44ca
children 204a79a06c9b
comparison
equal deleted inserted replaced
3203:e5991c49acdc 3204:bf14268f0f59
1707 atom.size = url_fsize(pb); 1707 atom.size = url_fsize(pb);
1708 else 1708 else
1709 atom.size = INT64_MAX; 1709 atom.size = INT64_MAX;
1710 1710
1711 /* check MOV header */ 1711 /* check MOV header */
1712 err = mov_read_default(mov, pb, atom); 1712 if ((err = mov_read_default(mov, pb, atom)) < 0) {
1713 if (err<0 || (!mov->found_moov && !mov->found_mdat)) { 1713 av_log(s, AV_LOG_ERROR, "error reading header: %d\n", err);
1714 av_log(s, AV_LOG_ERROR, "mov: header not found !!! (err:%d, moov:%d, mdat:%d) pos:%"PRId64"\n", 1714 return err;
1715 err, mov->found_moov, mov->found_mdat, url_ftell(pb)); 1715 }
1716 if (!mov->found_moov) {
1717 av_log(s, AV_LOG_ERROR, "moov atom not found\n");
1716 return -1; 1718 return -1;
1717 } 1719 }
1718 dprintf(mov->fc, "on_parse_exit_offset=%d\n", (int) url_ftell(pb)); 1720 dprintf(mov->fc, "on_parse_exit_offset=%d\n", (int) url_ftell(pb));
1719 1721
1720 return 0; 1722 return 0;