void test_avformat()
{orm
AVFormatContext *ic = NULL;
AVDictionary* opt = NULL;get
av_register_all();
avformat_network_init();input
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);string
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);it
if (opt != NULL) {
printf("avformat_find_stream_info is OK");
int cnt = av_dict_count(opt);
printf("dict count is %d\n", cnt);io
char * buf = NULL;form
av_dict_get_string(opt, &buf, '=', ';');test
printf("opt is %s\n", buf);stream
}
else {
printf("opt is null\n");
}network
} else {
printf("open input failed %d\n", ret);
}
avformat_free_context(ic); }