system: Linux mars.sprixweb.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
/*******************************************************************************
mp4_writer.h - A library for writing MPEG4.
Copyright (C) 2007-2009 CodeShop B.V.
http://www.code-shop.com
For licensing see the LICENSE file
******************************************************************************/
#ifndef MP4_WRITER_H_AKW
#define MP4_WRITER_H_AKW
#include "mod_streaming_export.h"
#ifndef _MSC_VER
#include <inttypes.h>
#else
#include "inttypes.h"
#endif
#ifdef __cplusplus
extern "C" {
#endif
struct unknown_atom_t;
struct moov_t;
struct mfra_t;
struct moof_t;
struct atom_write_list_t
{
uint32_t type_;
void const* source_;
unsigned char* (*writer_)(void const* atom, unsigned char* buffer);
};
typedef struct atom_write_list_t atom_write_list_t;
MOD_STREAMING_DLL_LOCAL extern
unsigned char* atom_writer(struct unknown_atom_t* unknown_atoms,
atom_write_list_t* atom_write_list,
unsigned int atom_write_list_size,
unsigned char* buffer);
MOD_STREAMING_DLL_LOCAL extern
uint32_t moov_write(struct moov_t* atom, unsigned char* buffer);
MOD_STREAMING_DLL_LOCAL extern
uint32_t mfra_write(struct mfra_t const* mfra, unsigned char* buffer);
MOD_STREAMING_DLL_LOCAL extern
uint32_t moof_write(struct moof_t* atom, unsigned char* buffer);
#ifdef __cplusplus
} /* extern C definitions */
#endif
#endif // MP4_WRITER_H_AKW
// End Of File