| 1234567891011121314151617181920 |
- #include "decoder.h"
- #include <stdio.h>
- #include <unistd.h>
- int main(int argc, char **argv) {
- if (argc < 2) { fprintf(stderr, "usage: %s <rtsp-url>\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;
- }
|