void test_avformat()
{
AVFormatContext *ic = NULL;
AVDictionary* opt = NULL;
av_register_all();
avformat_network_init();
ic = avformat_alloc_context();
int ret = avformat_open_input(&ic, "c:/project/data/xyj03.mp4", NULL, &opt);
if (ret >= 0) {
printf("open input success %p\n", ic);
if ( (ret = avformat_find_stream_info(ic, NULL)) < 0){
printf("can not find stream information. %d\n", ret);
return;
}
ret = avformat_find_stream_info(ic, &opt);
if (opt != NULL) {
printf("avformat_find_stream_info is OK");
int cnt = av_dict_count(opt);
printf("dict count is %d\n", cnt);
char * buf = NULL;
av_dict_get_string(opt, &buf, '=', ';');
printf("opt is %s\n", buf);
}
else {
printf("opt is null\n");
}
} else {
printf("open input failed %d\n", ret);
}
avformat_free_context(ic);
}