static int mov_write_gmhd_tag(AVIOContext *pb)

{

    avio_wb32(pb, 0x20);   /* size */

    ffio_wfourcc(pb, "gmhd");

    avio_wb32(pb, 0x18);   /* gmin size */

    ffio_wfourcc(pb, "gmin");/* generic media info */

    avio_wb32(pb, 0);      /* version & flags */

    avio_wb16(pb, 0x40);   /* graphics mode = */

    avio_wb16(pb, 0x8000); /* opColor (r?) */

    avio_wb16(pb, 0x8000); /* opColor (g?) */

    avio_wb16(pb, 0x8000); /* opColor (b?) */

    avio_wb16(pb, 0);      /* balance */

    avio_wb16(pb, 0);      /* reserved */

    return 0x20;

}

static int mov_write_gmhd_tag(AVIOContext *pb)

{

    avio_wb32(pb, 0x20);   

    ffio_wfourcc(pb, "gmhd");

    avio_wb32(pb, 0x18);   

    ffio_wfourcc(pb, "gmin");

    avio_wb32(pb, 0);      

    avio_wb16(pb, 0x40);   

    avio_wb16(pb, 0x8000); 

    avio_wb16(pb, 0x8000); 

    avio_wb16(pb, 0x8000); 

    avio_wb16(pb, 0);      

    avio_wb16(pb, 0);      

    return 0x20;

}

static int FUNC_0(AVIOContext *VAR_0)

{

    avio_wb32(VAR_0, 0x20);   

    ffio_wfourcc(VAR_0, "gmhd");

    avio_wb32(VAR_0, 0x18);   

    ffio_wfourcc(VAR_0, "gmin");

    avio_wb32(VAR_0, 0);      

    avio_wb16(VAR_0, 0x40);   

    avio_wb16(VAR_0, 0x8000); 

    avio_wb16(VAR_0, 0x8000); 

    avio_wb16(VAR_0, 0x8000); 

    avio_wb16(VAR_0, 0);      

    avio_wb16(VAR_0, 0);      

    return 0x20;

}

static int FUNC_0(AVIOContext *VAR_0)
{ avio_wb32(VAR_0, 0x20); ffio_wfourcc(VAR_0, "gmhd"); avio_wb32(VAR_0, 0x18); ffio_wfourcc(VAR_0, "gmin"); avio_wb32(VAR_0, 0); avio_wb16(VAR_0, 0x40); avio_wb16(VAR_0, 0x8000); avio_wb16(VAR_0, 0x8000); avio_wb16(VAR_0, 0x8000); avio_wb16(VAR_0, 0); avio_wb16(VAR_0, 0); return 0x20; }