movenc.c File Reference

Go to the source code of this file.

Classes

struct  MOVIentry
struct  MOVIndex
struct  MOVContext

Typedefs

typedef struct MOVIndex MOVTrack

Functions

static offset_t updateSize (ByteIOContext *pb, offset_t pos)
static int mov_write_stco_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_stsz_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_stsc_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_stss_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_amr_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_enda_tag (ByteIOContext *pb)
static unsigned int descrLength (unsigned int len)
static void putDescr (ByteIOContext *pb, int tag, unsigned int size)
static int mov_write_esds_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_wave_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_audio_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_d263_tag (ByteIOContext *pb)
static int mov_write_svq3_tag (ByteIOContext *pb)
static uint8_t * avc_find_startcode (uint8_t *p, uint8_t *end)
static void avc_parse_nal_units (uint8_t **buf, int *size)
static int mov_write_avcc_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_avid_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_find_video_codec_tag (AVFormatContext *s, MOVTrack *track)
static int mov_find_audio_codec_tag (AVFormatContext *s, MOVTrack *track)
static int mov_write_video_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_stsd_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_ctts_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_stts_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_dref_tag (ByteIOContext *pb)
static int mov_write_stbl_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_dinf_tag (ByteIOContext *pb)
static int mov_write_smhd_tag (ByteIOContext *pb)
static int mov_write_vmhd_tag (ByteIOContext *pb)
static int mov_write_hdlr_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_minf_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_mdhd_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_mdia_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_tkhd_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_edts_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_uuid_tag_psp (ByteIOContext *pb, MOVTrack *mov)
static int mov_write_trak_tag (ByteIOContext *pb, MOVTrack *track)
static int mov_write_iods_tag (ByteIOContext *pb, MOVContext *mov)
static int mov_write_mvhd_tag (ByteIOContext *pb, MOVContext *mov)
static int mov_write_itunes_hdlr_tag (ByteIOContext *pb, MOVContext *mov, AVFormatContext *s)
static int mov_write_string_data_tag (ByteIOContext *pb, const char *data, int long_style)
static int mov_write_string_tag (ByteIOContext *pb, const char *name, const char *value, int long_style)
static int mov_write_day_tag (ByteIOContext *pb, int year, int long_style)
static int mov_write_trkn_tag (ByteIOContext *pb, MOVContext *mov, AVFormatContext *s)
static int mov_write_ilst_tag (ByteIOContext *pb, MOVContext *mov, AVFormatContext *s)
static int mov_write_meta_tag (ByteIOContext *pb, MOVContext *mov, AVFormatContext *s)
static int mov_write_udta_tag (ByteIOContext *pb, MOVContext *mov, AVFormatContext *s)
static int utf8len (uint8_t *b)
static int ascii_to_wc (ByteIOContext *pb, uint8_t *b)
static uint16_t language_code (const char *str)
static int mov_write_uuidusmt_tag (ByteIOContext *pb, AVFormatContext *s)
static int mov_write_moov_tag (ByteIOContext *pb, MOVContext *mov, AVFormatContext *s)
static int mov_write_mdat_tag (ByteIOContext *pb, MOVContext *mov)
static void mov_write_ftyp_tag (ByteIOContext *pb, AVFormatContext *s)
static void mov_write_uuidprof_tag (ByteIOContext *pb, AVFormatContext *s)
static int mov_write_header (AVFormatContext *s)
static int mov_write_packet (AVFormatContext *s, AVPacket *pkt)
static int mov_write_trailer (AVFormatContext *s)

Variables

AVOutputFormat mov_muxer
AVOutputFormat tgp_muxer
AVOutputFormat mp4_muxer
AVOutputFormat psp_muxer
AVOutputFormat tg2_muxer


Typedef Documentation

typedef struct MOVIndex MOVTrack


Function Documentation

static offset_t updateSize ( ByteIOContext pb,
offset_t  pos 
) [static]

Definition at line 82 of file movenc.c.

static int mov_write_stco_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 93 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_stsz_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 116 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_stsc_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 153 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_stss_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 183 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_amr_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 206 of file movenc.c.

Referenced by mov_write_audio_tag(), and mov_write_wave_tag().

static int mov_write_enda_tag ( ByteIOContext pb  )  [static]

Definition at line 220 of file movenc.c.

Referenced by mov_write_wave_tag().

static unsigned int descrLength ( unsigned int  len  )  [static]

Definition at line 228 of file movenc.c.

Referenced by mov_write_esds_tag(), and putDescr().

static void putDescr ( ByteIOContext pb,
int  tag,
unsigned int  size 
) [static]

Definition at line 235 of file movenc.c.

Referenced by mov_write_esds_tag().

static int mov_write_esds_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 244 of file movenc.c.

Referenced by mov_write_audio_tag(), mov_write_video_tag(), and mov_write_wave_tag().

static int mov_write_wave_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 295 of file movenc.c.

Referenced by mov_write_audio_tag().

static int mov_write_audio_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 325 of file movenc.c.

Referenced by mov_write_stsd_tag().

static int mov_write_d263_tag ( ByteIOContext pb  )  [static]

Definition at line 383 of file movenc.c.

Referenced by mov_write_video_tag().

static int mov_write_svq3_tag ( ByteIOContext pb  )  [static]

Definition at line 396 of file movenc.c.

Referenced by mov_write_video_tag().

static uint8_t* avc_find_startcode ( uint8_t *  p,
uint8_t *  end 
) [static]

Definition at line 408 of file movenc.c.

Referenced by avc_parse_nal_units().

static void avc_parse_nal_units ( uint8_t **  buf,
int *  size 
) [static]

Definition at line 445 of file movenc.c.

Referenced by mov_write_avcc_tag(), and mov_write_packet().

static int mov_write_avcc_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 465 of file movenc.c.

Referenced by mov_write_video_tag().

static int mov_write_avid_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 520 of file movenc.c.

Referenced by mov_write_video_tag().

static int mov_find_video_codec_tag ( AVFormatContext s,
MOVTrack track 
) [static]

Definition at line 564 of file movenc.c.

Referenced by mov_write_header().

static int mov_find_audio_codec_tag ( AVFormatContext s,
MOVTrack track 
) [static]

Definition at line 602 of file movenc.c.

Referenced by mov_write_header().

static int mov_write_video_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 620 of file movenc.c.

Referenced by mov_write_stsd_tag().

static int mov_write_stsd_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 677 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_ctts_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 691 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_stts_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 725 of file movenc.c.

Referenced by mov_write_stbl_tag().

static int mov_write_dref_tag ( ByteIOContext pb  )  [static]

Definition at line 766 of file movenc.c.

Referenced by mov_write_dinf_tag().

static int mov_write_stbl_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 780 of file movenc.c.

Referenced by mov_write_minf_tag().

static int mov_write_dinf_tag ( ByteIOContext pb  )  [static]

Definition at line 799 of file movenc.c.

Referenced by mov_write_minf_tag().

static int mov_write_smhd_tag ( ByteIOContext pb  )  [static]

Definition at line 808 of file movenc.c.

Referenced by mov_write_minf_tag().

static int mov_write_vmhd_tag ( ByteIOContext pb  )  [static]

Definition at line 818 of file movenc.c.

Referenced by mov_write_minf_tag().

static int mov_write_hdlr_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 827 of file movenc.c.

Referenced by mov_write_mdia_tag(), and mov_write_minf_tag().

static int mov_write_minf_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 860 of file movenc.c.

Referenced by mov_write_mdia_tag().

static int mov_write_mdhd_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 876 of file movenc.c.

Referenced by mov_write_mdia_tag().

static int mov_write_mdia_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 906 of file movenc.c.

Referenced by mov_write_trak_tag().

static int mov_write_tkhd_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 917 of file movenc.c.

Referenced by mov_write_trak_tag().

static int mov_write_edts_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 973 of file movenc.c.

Referenced by mov_write_trak_tag().

static int mov_write_uuid_tag_psp ( ByteIOContext pb,
MOVTrack mov 
) [static]

Definition at line 990 of file movenc.c.

Referenced by mov_write_trak_tag().

static int mov_write_trak_tag ( ByteIOContext pb,
MOVTrack track 
) [static]

Definition at line 1008 of file movenc.c.

Referenced by mov_write_moov_tag().

static int mov_write_iods_tag ( ByteIOContext pb,
MOVContext mov 
) [static]

Definition at line 1024 of file movenc.c.

static int mov_write_mvhd_tag ( ByteIOContext pb,
MOVContext mov 
) [static]

Definition at line 1038 of file movenc.c.

Referenced by mov_write_moov_tag().

static int mov_write_itunes_hdlr_tag ( ByteIOContext pb,
MOVContext mov,
AVFormatContext s 
) [static]

Definition at line 1096 of file movenc.c.

Referenced by mov_write_meta_tag().

static int mov_write_string_data_tag ( ByteIOContext pb,
const char *  data,
int  long_style 
) [static]

Definition at line 1113 of file movenc.c.

Referenced by mov_write_string_tag().

static int mov_write_string_tag ( ByteIOContext pb,
const char *  name,
const char *  value,
int  long_style 
) [static]

Definition at line 1131 of file movenc.c.

Referenced by mov_write_day_tag(), mov_write_ilst_tag(), and mov_write_udta_tag().

static int mov_write_day_tag ( ByteIOContext pb,
int  year,
int  long_style 
) [static]

Definition at line 1144 of file movenc.c.

Referenced by mov_write_ilst_tag(), and mov_write_udta_tag().

static int mov_write_trkn_tag ( ByteIOContext pb,
MOVContext mov,
AVFormatContext s 
) [static]

Definition at line 1155 of file movenc.c.

Referenced by mov_write_ilst_tag().

static int mov_write_ilst_tag ( ByteIOContext pb,
MOVContext mov,
AVFormatContext s 
) [static]

Definition at line 1181 of file movenc.c.

Referenced by mov_write_meta_tag().

static int mov_write_meta_tag ( ByteIOContext pb,
MOVContext mov,
AVFormatContext s 
) [static]

Definition at line 1201 of file movenc.c.

Referenced by mov_write_udta_tag().

static int mov_write_udta_tag ( ByteIOContext pb,
MOVContext mov,
AVFormatContext s 
) [static]

Definition at line 1220 of file movenc.c.

Referenced by mov_write_moov_tag().

static int utf8len ( uint8_t *  b  )  [static]

Definition at line 1268 of file movenc.c.

Referenced by mov_write_uuidusmt_tag().

static int ascii_to_wc ( ByteIOContext pb,
uint8_t *  b 
) [static]

Definition at line 1278 of file movenc.c.

Referenced by mov_write_uuidusmt_tag().

static uint16_t language_code ( const char *  str  )  [static]

Definition at line 1289 of file movenc.c.

Referenced by mov_write_uuidusmt_tag().

static int mov_write_uuidusmt_tag ( ByteIOContext pb,
AVFormatContext s 
) [static]

Definition at line 1294 of file movenc.c.

Referenced by mov_write_moov_tag().

static int mov_write_moov_tag ( ByteIOContext pb,
MOVContext mov,
AVFormatContext s 
) [static]

Definition at line 1372 of file movenc.c.

Referenced by mov_write_trailer().

static int mov_write_mdat_tag ( ByteIOContext pb,
MOVContext mov 
) [static]

Definition at line 1404 of file movenc.c.

Referenced by mov_write_header().

static void mov_write_ftyp_tag ( ByteIOContext pb,
AVFormatContext s 
) [static]

Definition at line 1416 of file movenc.c.

Referenced by mov_write_header().

static void mov_write_uuidprof_tag ( ByteIOContext pb,
AVFormatContext s 
) [static]

Definition at line 1448 of file movenc.c.

Referenced by mov_write_header().

static int mov_write_header ( AVFormatContext s  )  [static]

Definition at line 1509 of file movenc.c.

static int mov_write_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 1579 of file movenc.c.

static int mov_write_trailer ( AVFormatContext s  )  [static]

Definition at line 1663 of file movenc.c.


Variable Documentation

Initial value:

 {
    "mov",
    "mov format",
    NULL,
    "mov",
    sizeof(MOVContext),
    CODEC_ID_AAC,
    CODEC_ID_MPEG4,
    mov_write_header,
    mov_write_packet,
    mov_write_trailer,
    .flags = AVFMT_GLOBALHEADER,
}

Definition at line 1700 of file movenc.c.

Initial value:

 {
    "3gp",
    "3gp format",
    NULL,
    "3gp",
    sizeof(MOVContext),
    CODEC_ID_AMR_NB,
    CODEC_ID_H263,
    mov_write_header,
    mov_write_packet,
    mov_write_trailer,
    .flags = AVFMT_GLOBALHEADER,
}

Definition at line 1715 of file movenc.c.

Initial value:

 {
    "mp4",
    "mp4 format",
    "application/mp4",
    "mp4,m4a",
    sizeof(MOVContext),
    CODEC_ID_AAC,
    CODEC_ID_MPEG4,
    mov_write_header,
    mov_write_packet,
    mov_write_trailer,
    .flags = AVFMT_GLOBALHEADER,
}

Definition at line 1730 of file movenc.c.

Initial value:

 {
    "psp",
    "psp mp4 format",
    NULL,
    "mp4,psp",
    sizeof(MOVContext),
    CODEC_ID_AAC,
    CODEC_ID_MPEG4,
    mov_write_header,
    mov_write_packet,
    mov_write_trailer,
    .flags = AVFMT_GLOBALHEADER,
}

Definition at line 1745 of file movenc.c.

Initial value:

 {
    "3g2",
    "3gp2 format",
    NULL,
    "3g2",
    sizeof(MOVContext),
    CODEC_ID_AMR_NB,
    CODEC_ID_H263,
    mov_write_header,
    mov_write_packet,
    mov_write_trailer,
    .flags = AVFMT_GLOBALHEADER,
}

Definition at line 1760 of file movenc.c.


Generated on Sat Dec 18 05:15:54 2010 for MythTV by  doxygen 1.5.5