[go: up one dir, main page]

File: films.h

package info (click to toggle)
siril 0.9.10-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 23,168 kB
  • sloc: ansic: 43,770; cpp: 6,893; sh: 2,958; makefile: 365; xml: 185
file content (44 lines) | stat: -rw-r--r-- 955 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef _FILMS_H_
#define _FILMS_H_
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#if defined(HAVE_FFMS2_1) || defined(HAVE_FFMS2_2)

#include <ffms.h>

#define FILM_SUCCESS 0
#define FILM_ERROR -1

#define FILM_ERROR_LENGTH 300

typedef struct {
	char *extension;
}supported_film_list;

extern supported_film_list supported_film[];	//supported film extensions

struct film_struct {
	FFMS_VideoSource *videosource;
	FFMS_ErrorInfo errinfo;
	int pixfmt;
	char *errmsg;

	int width, height;
	int nb_layers;		// 1 for gray, 3 for rgb, 0 for uninit
	int frame_count;

	char *filename;
};

/* external functions */
int get_nb_film_ext_supported();
int check_for_film_extensions(const char *extension);
int film_open_file(const char *sourcefile, struct film_struct *film);
void film_close_file(struct film_struct *film);
int film_read_frame(struct film_struct *film, int frame_no, fits *fit);
void film_display_info(struct film_struct *film);

#endif
#endif