1
mirror of https://github.com/mpv-player/mpv synced 2024-08-28 05:46:13 +02:00
mpv/stream/stream_libarchive.h
wm4 fb8deb69a6 libarchive: unify entry iteration between stream/demux layers
No really good reason to duplicate this.
2016-07-18 12:44:56 +02:00

22 lines
534 B
C

struct mp_log;
struct mp_archive {
struct mp_log *log;
struct archive *arch;
struct stream *primary_src;
char buffer[4096];
// Current entry, as set by mp_archive_next_entry().
struct archive_entry *entry;
char *entry_filename;
int entry_num;
};
void mp_archive_free(struct mp_archive *mpa);
#define MP_ARCHIVE_FLAG_UNSAFE 1
struct mp_archive *mp_archive_new(struct mp_log *log, struct stream *src,
int flags);
bool mp_archive_next_entry(struct mp_archive *mpa);