#include "avformat.h"
+#undef exit
+
int main(int argc, char **argv)
{
const char *filename;
ret = av_open_input_file(&ic, filename, NULL, 0, NULL);
if (ret < 0) {
- fprintf(stderr, "cant open %s\n", filename);
+ fprintf(stderr, "cannot open %s\n", filename);
exit(1);
}
for(i=0; ; i++){
AVPacket pkt;
AVStream *st;
- ret= av_read_frame(ic, &pkt);
- printf("ret:%2d", ret);
+
+ memset(&pkt, 0, sizeof(pkt));
if(ret>=0){
- st= ic->streams[pkt.stream_index];
- printf(" st:%2d dts:%f pts:%f pos:%Ld size:%d flags:%d", pkt.stream_index, pkt.dts*av_q2d(st->time_base), pkt.pts*av_q2d(st->time_base), pkt.pos, pkt.size, pkt.flags);
+ ret= av_read_frame(ic, &pkt);
+ printf("ret:%2d", ret);
+ if(ret>=0){
+ st= ic->streams[pkt.stream_index];
+ printf(" st:%2d dts:%f pts:%f pos:%Ld size:%d flags:%d", pkt.stream_index, pkt.dts*av_q2d(st->time_base), pkt.pts*av_q2d(st->time_base), pkt.pos, pkt.size, pkt.flags);
+ }
+ printf("\n");
}
- printf("\n");
if(i>25) break;