#include "decoder.h" #include #include int main(int argc, char **argv) { if (argc < 2) { fprintf(stderr, "usage: %s \n", argv[0]); return 1; } Decoder *dec = decoder_create(argv[1], 15); if (!dec) { fprintf(stderr, "decoder_create failed\n"); return 1; } fprintf(stderr, "OK decoder %dx%d stride=%d\n", decoder_get_width(dec), decoder_get_height(dec), decoder_get_stride(dec)); DecodedFrame f; for (int i = 0; i < 100; i++) { int r = decoder_get_frame(dec, &f); fprintf(stderr, "frame %d: r=%d fd=%d %dx%d\n", i, r, r==0?f.fd:-1, f.width, f.height); if (r == 0) close(f.fd); usleep(40000); } decoder_destroy(dec); return 0; }