summaryrefslogtreecommitdiff
path: root/libavformat/movenc.c
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2010-05-21 21:45:21 +0000
committerMartin Storsjö <martin@martin.st>2010-05-21 21:45:21 +0000
commit6438cb834cfe462588b37a76dd2c41125027db8a (patch)
tree36687c9c101441c988c0485b6d431ea73a1a0f21 /libavformat/movenc.c
parented2b1f80fa32bb2f71c6f6ed71d7a0013e26a5c1 (diff)
Move the mov muxer structures to a separate header
backport r23162 by mstorsjo Originally committed as revision 23235 to svn://svn.ffmpeg.org/ffmpeg/branches/0.6
Diffstat (limited to 'libavformat/movenc.c')
-rw-r--r--libavformat/movenc.c60
1 files changed, 1 insertions, 59 deletions
diff --git a/libavformat/movenc.c b/libavformat/movenc.c
index 9f10aed193..914bb2de12 100644
--- a/libavformat/movenc.c
+++ b/libavformat/movenc.c
@@ -21,6 +21,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "movenc.h"
#include "avformat.h"
#include "riff.h"
#include "avio.h"
@@ -32,65 +33,6 @@
#undef NDEBUG
#include <assert.h>
-#define MOV_INDEX_CLUSTER_SIZE 16384
-#define MOV_TIMESCALE 1000
-
-#define MODE_MP4 0x01
-#define MODE_MOV 0x02
-#define MODE_3GP 0x04
-#define MODE_PSP 0x08 // example working PSP command line:
-// ffmpeg -i testinput.avi -f psp -r 14.985 -s 320x240 -b 768 -ar 24000 -ab 32 M4V00001.MP4
-#define MODE_3G2 0x10
-#define MODE_IPOD 0x20
-
-typedef struct MOVIentry {
- unsigned int size;
- uint64_t pos;
- unsigned int samplesInChunk;
- unsigned int entries;
- int cts;
- int64_t dts;
-#define MOV_SYNC_SAMPLE 0x0001
-#define MOV_PARTIAL_SYNC_SAMPLE 0x0002
- uint32_t flags;
-} MOVIentry;
-
-typedef struct MOVIndex {
- int mode;
- int entry;
- unsigned timescale;
- uint64_t time;
- int64_t trackDuration;
- long sampleCount;
- long sampleSize;
- int hasKeyframes;
-#define MOV_TRACK_CTTS 0x0001
-#define MOV_TRACK_STPS 0x0002
- uint32_t flags;
- int language;
- int trackID;
- int tag; ///< stsd fourcc
- AVCodecContext *enc;
-
- int vosLen;
- uint8_t *vosData;
- MOVIentry *cluster;
- int audio_vbr;
- int height; ///< active picture (w/o VBI) height for D-10/IMX
- uint32_t tref_tag;
- int tref_id; ///< trackID of the referenced track
-} MOVTrack;
-
-typedef struct MOVMuxContext {
- int mode;
- int64_t time;
- int nb_streams;
- int chapter_track; ///< qt chapter track number
- int64_t mdat_pos;
- uint64_t mdat_size;
- MOVTrack *tracks;
-} MOVMuxContext;
-
//FIXME support 64 bit variant with wide placeholders
static int64_t updateSize(ByteIOContext *pb, int64_t pos)
{