Created wrapper functions for fseek and ftell for Qt avi 64 bit file I/O.
This commit is contained in:
parent
fe87e1387f
commit
51ef32413b
|
@ -31,13 +31,31 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Usefull IO functions.
|
* Useful IO functions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "gwavi.h"
|
#include "gwavi.h"
|
||||||
|
|
||||||
|
long long gwavi_t::ftell(FILE *fp)
|
||||||
|
{
|
||||||
|
#ifdef WIN32
|
||||||
|
return ::_ftelli64(fp);
|
||||||
|
#else
|
||||||
|
return ::ftell(fp);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
int gwavi_t::fseek(FILE *fp, long long offset, int whence)
|
||||||
|
{
|
||||||
|
#ifdef WIN32
|
||||||
|
return ::_fseeki64( fp, offset, whence );
|
||||||
|
#else
|
||||||
|
return ::fseek( fp, offset, whence );
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
gwavi_t::write_int(FILE *out, unsigned int n)
|
gwavi_t::write_int(FILE *out, unsigned int n)
|
||||||
{
|
{
|
||||||
|
|
|
@ -191,13 +191,15 @@ class gwavi_t
|
||||||
struct gwavi_stream_format_v_t stream_format_v;
|
struct gwavi_stream_format_v_t stream_format_v;
|
||||||
struct gwavi_stream_header_t stream_header_a;
|
struct gwavi_stream_header_t stream_header_a;
|
||||||
struct gwavi_stream_format_a_t stream_format_a;
|
struct gwavi_stream_format_a_t stream_format_a;
|
||||||
long marker;
|
long long marker;
|
||||||
std::vector <gwavi_index_rec_t> offsets;
|
std::vector <gwavi_index_rec_t> offsets;
|
||||||
long movi_fpos;
|
long long movi_fpos;
|
||||||
int bits_per_pixel;
|
int bits_per_pixel;
|
||||||
char fourcc[8];
|
char fourcc[8];
|
||||||
|
|
||||||
// helper functions
|
// helper functions
|
||||||
|
long long ftell(FILE *fp);
|
||||||
|
int fseek(FILE *stream, long long offset, int whence);
|
||||||
int write_avi_header(FILE *fp, struct gwavi_header_t *avi_header);
|
int write_avi_header(FILE *fp, struct gwavi_header_t *avi_header);
|
||||||
int write_stream_header(FILE *fp,
|
int write_stream_header(FILE *fp,
|
||||||
struct gwavi_stream_header_t *stream_header);
|
struct gwavi_stream_header_t *stream_header);
|
||||||
|
|
Loading…
Reference in New Issue