comparison movenc.c @ 6012:8298cc054242 libavformat

Make mov_write_packet non-static, add ff_ prefix
author mstorsjo
date Tue, 18 May 2010 19:40:17 +0000
parents 97fdefab56cd
children 332ad5f30c0e
comparison
equal deleted inserted replaced
6011:97fdefab56cd 6012:8298cc054242
1783 } 1783 }
1784 } 1784 }
1785 return 0; 1785 return 0;
1786 } 1786 }
1787 1787
1788 static int mov_write_packet(AVFormatContext *s, AVPacket *pkt) 1788 int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt)
1789 { 1789 {
1790 MOVMuxContext *mov = s->priv_data; 1790 MOVMuxContext *mov = s->priv_data;
1791 ByteIOContext *pb = s->pb; 1791 ByteIOContext *pb = s->pb;
1792 MOVTrack *trk = &mov->tracks[pkt->stream_index]; 1792 MOVTrack *trk = &mov->tracks[pkt->stream_index];
1793 AVCodecContext *enc = trk->enc; 1793 AVCodecContext *enc = trk->enc;
1908 len = strlen(t->value); 1908 len = strlen(t->value);
1909 pkt.size = len+2; 1909 pkt.size = len+2;
1910 pkt.data = av_malloc(pkt.size); 1910 pkt.data = av_malloc(pkt.size);
1911 AV_WB16(pkt.data, len); 1911 AV_WB16(pkt.data, len);
1912 memcpy(pkt.data+2, t->value, len); 1912 memcpy(pkt.data+2, t->value, len);
1913 mov_write_packet(s, &pkt); 1913 ff_mov_write_packet(s, &pkt);
1914 av_freep(&pkt.data); 1914 av_freep(&pkt.data);
1915 } 1915 }
1916 } 1916 }
1917 } 1917 }
1918 1918
2082 "mov", 2082 "mov",
2083 sizeof(MOVMuxContext), 2083 sizeof(MOVMuxContext),
2084 CODEC_ID_AAC, 2084 CODEC_ID_AAC,
2085 CODEC_ID_MPEG4, 2085 CODEC_ID_MPEG4,
2086 mov_write_header, 2086 mov_write_header,
2087 mov_write_packet, 2087 ff_mov_write_packet,
2088 mov_write_trailer, 2088 mov_write_trailer,
2089 .flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS, 2089 .flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS,
2090 .codec_tag = (const AVCodecTag* const []){codec_movvideo_tags, codec_movaudio_tags, 0}, 2090 .codec_tag = (const AVCodecTag* const []){codec_movvideo_tags, codec_movaudio_tags, 0},
2091 }; 2091 };
2092 #endif 2092 #endif
2098 "3gp", 2098 "3gp",
2099 sizeof(MOVMuxContext), 2099 sizeof(MOVMuxContext),
2100 CODEC_ID_AMR_NB, 2100 CODEC_ID_AMR_NB,
2101 CODEC_ID_H263, 2101 CODEC_ID_H263,
2102 mov_write_header, 2102 mov_write_header,
2103 mov_write_packet, 2103 ff_mov_write_packet,
2104 mov_write_trailer, 2104 mov_write_trailer,
2105 .flags = AVFMT_GLOBALHEADER, 2105 .flags = AVFMT_GLOBALHEADER,
2106 .codec_tag = (const AVCodecTag* const []){codec_3gp_tags, 0}, 2106 .codec_tag = (const AVCodecTag* const []){codec_3gp_tags, 0},
2107 }; 2107 };
2108 #endif 2108 #endif
2114 "mp4", 2114 "mp4",
2115 sizeof(MOVMuxContext), 2115 sizeof(MOVMuxContext),
2116 CODEC_ID_AAC, 2116 CODEC_ID_AAC,
2117 CODEC_ID_MPEG4, 2117 CODEC_ID_MPEG4,
2118 mov_write_header, 2118 mov_write_header,
2119 mov_write_packet, 2119 ff_mov_write_packet,
2120 mov_write_trailer, 2120 mov_write_trailer,
2121 .flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS, 2121 .flags = AVFMT_GLOBALHEADER | AVFMT_VARIABLE_FPS,
2122 .codec_tag = (const AVCodecTag* const []){ff_mp4_obj_type, 0}, 2122 .codec_tag = (const AVCodecTag* const []){ff_mp4_obj_type, 0},
2123 }; 2123 };
2124 #endif 2124 #endif
2130 "mp4,psp", 2130 "mp4,psp",
2131 sizeof(MOVMuxContext), 2131 sizeof(MOVMuxContext),
2132 CODEC_ID_AAC, 2132 CODEC_ID_AAC,
2133 CODEC_ID_MPEG4, 2133 CODEC_ID_MPEG4,
2134 mov_write_header, 2134 mov_write_header,
2135 mov_write_packet, 2135 ff_mov_write_packet,
2136 mov_write_trailer, 2136 mov_write_trailer,
2137 .flags = AVFMT_GLOBALHEADER, 2137 .flags = AVFMT_GLOBALHEADER,
2138 .codec_tag = (const AVCodecTag* const []){ff_mp4_obj_type, 0}, 2138 .codec_tag = (const AVCodecTag* const []){ff_mp4_obj_type, 0},
2139 }; 2139 };
2140 #endif 2140 #endif
2146 "3g2", 2146 "3g2",
2147 sizeof(MOVMuxContext), 2147 sizeof(MOVMuxContext),
2148 CODEC_ID_AMR_NB, 2148 CODEC_ID_AMR_NB,
2149 CODEC_ID_H263, 2149 CODEC_ID_H263,
2150 mov_write_header, 2150 mov_write_header,
2151 mov_write_packet, 2151 ff_mov_write_packet,
2152 mov_write_trailer, 2152 mov_write_trailer,
2153 .flags = AVFMT_GLOBALHEADER, 2153 .flags = AVFMT_GLOBALHEADER,
2154 .codec_tag = (const AVCodecTag* const []){codec_3gp_tags, 0}, 2154 .codec_tag = (const AVCodecTag* const []){codec_3gp_tags, 0},
2155 }; 2155 };
2156 #endif 2156 #endif
2162 "m4v,m4a", 2162 "m4v,m4a",
2163 sizeof(MOVMuxContext), 2163 sizeof(MOVMuxContext),
2164 CODEC_ID_AAC, 2164 CODEC_ID_AAC,
2165 CODEC_ID_H264, 2165 CODEC_ID_H264,
2166 mov_write_header, 2166 mov_write_header,
2167 mov_write_packet, 2167 ff_mov_write_packet,
2168 mov_write_trailer, 2168 mov_write_trailer,
2169 .flags = AVFMT_GLOBALHEADER, 2169 .flags = AVFMT_GLOBALHEADER,
2170 .codec_tag = (const AVCodecTag* const []){codec_ipod_tags, 0}, 2170 .codec_tag = (const AVCodecTag* const []){codec_ipod_tags, 0},
2171 }; 2171 };
2172 #endif 2172 #endif