[Matroska-devel] DivX XSUB subtitle format

Steve Lhomme steve.lhomme at free.fr
Tue Dec 27 22:23:44 CET 2005


Hi all,

As the source of the XSUB encoder are public and in DrFFMPEG here is the 
format of the XSUB subtitle in .divx/DMF files :

typedef struct Color
{
   uint8_t red;
   uint8_t green;
   uint8_t blue;
} Color;

// DivX Subpicture Packet header
typedef struct DivxSubPictPackHdr
{
   // Duration in the following format
   // [HH:MM:SS.XXX-hh:mm:ss.xxx]
   // Note: There is no NUL at the end
   char duration[27];

   // Subpicture dimensions & coordinates
   uint16_t width;
   uint16_t height;
   uint16_t left;
   uint16_t top;
   uint16_t right;
   uint16_t bottom;
   uint16_t fieldOffset;

   // Background, pattern, emphasis1, emphasis2 colors
   Color background;
   Color pattern;
   Color emphasis1;
   Color emphasis2;
} DivxSubPictPackHdr;

#define SIZEOF_XSUB_PACKET 53

This is stored in little-endian with the exact size for each field. I 
think Gabest shouldn't have a hard time supporting the format too.

-- 
robUx4 on blog <http://robux4.blogspot.com/>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: xsub.c
URL: <http://lists.matroska.org/pipermail/matroska-devel/attachments/20051227/41ed0622/attachment.c>


More information about the Matroska-devel mailing list