+static void put_avc_eos_tag(ByteIOContext *pb, unsigned ts) {
+ put_byte(pb, FLV_TAG_TYPE_VIDEO);
+ put_be24(pb, 5); /* Tag Data Size */
+ put_be24(pb, ts); /* lower 24 bits of timestamp in ms*/
+ put_byte(pb, (ts >> 24) & 0x7F); /* MSB of ts in ms*/
+ put_be24(pb, 0); /* StreamId = 0 */
+ put_byte(pb, 23); /* ub[4] FrameType = 1, ub[4] CodecId = 7 */
+ put_byte(pb, 2); /* AVC end of sequence */
+ put_be24(pb, 0); /* Always 0 for AVC EOS. */
+ put_be32(pb, 16); /* Size of FLV tag */
+}
+