| 57 | } |
| 58 | |
| 59 | void print_error(const char *filename, int err) { |
| 60 | char errbuf[128]; |
| 61 | const char *errbuf_ptr = errbuf; |
| 62 | |
| 63 | if (av_strerror(err, errbuf, sizeof(errbuf)) < 0) { |
| 64 | errbuf_ptr = strerror(AVUNERROR(err)); |
| 65 | } |
| 66 | |
| 67 | av_log(NULL, AV_LOG_ERROR, "%s: %s\n", filename, errbuf_ptr); |
| 68 | } |
| 69 | |
| 70 | |
| 71 | int check_stream_specifier(AVFormatContext *s, AVStream *st, const char *spec) { |