aboutsummaryrefslogtreecommitdiffstats
path: root/src/stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stream.h')
-rw-r--r--src/stream.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/stream.h b/src/stream.h
index a5cebc6..41a1a7f 100644
--- a/src/stream.h
+++ b/src/stream.h
@@ -21,6 +21,7 @@
FRAMES, WIDTH, HEIGHT, PIXFMT, 0)
#define einit_stream(...) eninit_stream(1, __VA_ARGS__)
+#define eopen_stream(...) enopen_stream(1, __VA_ARGS__)
#define eset_pixel_size(...) enset_pixel_size(1, __VA_ARGS__)
#define eread_stream(...) enread_stream(1, __VA_ARGS__)
#define einf_check_fd(...) eninf_check_fd(1, __VA_ARGS__)
@@ -31,6 +32,7 @@
#define enread_row(...) enread_frame(__VA_ARGS__)
#define eread_row(...) eread_frame(__VA_ARGS__)
+#define process_stream(...) nprocess_stream(1, __VA_ARGS__)
#define process_each_frame_segmented(...) nprocess_each_frame_segmented(1, __VA_ARGS__)
#define process_two_streams(...) nprocess_two_streams(1, __VA_ARGS__)
#define process_multiple_streams(...) nprocess_multiple_streams(1, __VA_ARGS__)
@@ -51,6 +53,7 @@ struct stream {
};
void eninit_stream(int status, struct stream *stream);
+void enopen_stream(int status, struct stream *stream, const char *file);
int set_pixel_size(struct stream *stream);
void enset_pixel_size(int status, struct stream *stream);
void fprint_stream_head(FILE *fp, struct stream *stream);
@@ -61,6 +64,8 @@ void encheck_frame_size(int status, size_t width, size_t height, size_t pixel_si
void encheck_compat(int status, const struct stream *a, const struct stream *b);
int enread_frame(int status, struct stream *stream, void *buf, size_t n);
+void nprocess_stream(int status, struct stream *stream, void (*process)(struct stream *stream, size_t n));
+
void nprocess_each_frame_segmented(int status, struct stream *stream, int output_fd, const char* output_fname,
void (*process)(struct stream *stream, size_t n, size_t frame));