| #pragma once |
| |
| #ifndef _QT_MOVIE_H_ |
| #define _QT_MOVIE_H_ |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "toonz4.6/toonz.h" |
| #include "tsound.h" |
| |
| #undef TNZAPI |
| #ifdef TNZ_IS_IMAGELIB |
| #define TNZAPI TNZ_EXPORT_API |
| #else |
| #define TNZAPI TNZ_IMPORT_API |
| #endif |
| |
| #undef TNZAPI2 |
| #ifdef TNZ_IS_COMMONLIB |
| #define TNZAPI2 TNZ_EXPORT_API |
| #else |
| #define TNZAPI2 TNZ_IMPORT_API |
| #endif |
| |
| |
| |
| typedef struct TNZMOVIE_DATA *TNZMOVIE; |
| |
| typedef struct _RASTER *MY_RASTER; |
| |
| |
| |
| typedef enum TNZMOVIE_TYPE { |
| TM_RGBX_TYPE = 0, |
| TM_RGB16_TYPE, |
| TM_RGB8_TYPE, |
| TM_BW_TYPE, |
| TM_HOW_MANY_TYPE |
| } TNZMOVIE_TYPE; |
| |
| typedef enum TNZMOVIE_QUALITY { |
| TM_MIN_QUALITY = 0, |
| TM_LOW_QUALITY, |
| TM_NORMAL_QUALITY, |
| TM_HIGH_QUALITY, |
| TM_MAX_QUALITY, |
| TM_LOSSLESS_QUALITY, |
| TM_HOW_MANY_QUALITY |
| } TNZMOVIE_QUALITY; |
| |
| #ifdef WIN32 |
| typedef int TNZMOVIE_COMPRESSION; |
| #else |
| typedef enum TNZMOVIE_COMPRESSION { |
| TM_JPG_COMPRESSION = 0, |
| TM_VIDEO_COMPRESSION, |
| TM_ANIM_COMPRESSION, |
| TM_CINEPAK_COMPRESSION, |
| TM_HOW_MANY_COMPRESSION |
| } TNZMOVIE_COMPRESSION; |
| |
| #endif |
| |
| typedef unsigned long CodecQ; |
| typedef unsigned long CodecType; |
| |
| |
| TNZAPI2 TBOOL tnz_movies_available(void); |
| TNZAPI2 TBOOL tnz_avi_available(void); |
| |
| TNZAPI2 TBOOL get_movie_codec_info(char ***quality_string, int *numQ, int *defQ, |
| char ***compression_string, int *numC, |
| int *defC); |
| |
| |
| |
| |
| |
| |
| |
| |
| TNZAPI2 TBOOL get_movie_codec_val(char *quality_string, |
| TNZMOVIE_QUALITY *quality_val, |
| char *compression_string, |
| TNZMOVIE_COMPRESSION *compression_val); |
| |
| |
| |
| |
| |
| #ifndef WIN32 |
| TNZAPI2 TBOOL get_movie_codec_info(char ***quality_string, int *numQ, int *defQ, |
| char ***compression_string, int *numC, |
| int *defC); |
| |
| #endif |
| |
| TNZAPI2 CodecQ tm_get_quality(int quality); |
| TNZAPI2 CodecType tm_get_compression(int compression); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| TNZAPI TNZMOVIE tm_create(char *fullpathname, TBOOL do_overwrite_file, |
| TNZMOVIE_TYPE type, int rate, int lx, int ly, |
| TNZMOVIE_QUALITY quality, |
| TNZMOVIE_COMPRESSION compression); |
| |
| |
| |
| |
| |
| |
| TNZAPI TBOOL tm_append_raster(TNZMOVIE movie, MY_RASTER r); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| TNZAPI TBOOL tm_add_audio_track(TNZMOVIE movie, char *audiofullpathname, |
| int img_offs, int audio_offs, int frames, |
| TS_STRACK audioTrack); |
| |
| TNZAPI TBOOL tm_close(TNZMOVIE movie); |
| |
| #endif |