73 #if CONFIG_BINTEXT_DEMUXER | CONFIG_ADF_DEMUXER | CONFIG_IDF_DEMUXER 
   77 static void calculate_height(
AVCodecContext *avctx, uint64_t fsize)
 
   79     avctx->
height = (fsize / ((avctx->
width>>3)*2)) << 4;
 
   83 #if CONFIG_BINTEXT_DEMUXER 
   84 static const uint8_t next_magic[]={
 
   85     0x1A, 0x1B, 
'[', 
'0', 
';', 
'3', 
'0', 
';', 
'4', 
'0', 
'm', 
'N', 
'E', 
'X', 
'T', 0x00
 
   96     if (
avio_read(pb, buf, 
sizeof(next_magic)) != 
sizeof(next_magic))
 
   98     if (memcmp(buf, next_magic, 
sizeof(next_magic)))
 
  105 #define GET_EFI2_META(name,size) \ 
  107     if (len < 1 || len > size) \ 
  109     if (avio_read(pb, buf, size) == size && *buf) { \ 
  111         av_dict_set(&avctx->metadata, name, buf, 0); \ 
  114     GET_EFI2_META(
"filename",  12)
 
  115     GET_EFI2_META("author",    20)
 
  116     GET_EFI2_META("publisher", 20)
 
  117     GET_EFI2_META("title",     35)
 
  122 static 
void predict_width(
AVCodecContext *avctx, uint64_t fsize, 
int got_width)
 
  126         avctx->width = fsize > 4000 ? (160<<3) : (80<<3);
 
  148             next_tag_read(s, &bin->
fsize);
 
  150             predict_width(st->
codec, bin->
fsize, got_width);
 
  159 #if CONFIG_XBIN_DEMUXER 
  164     if (
AV_RL32(d) == 
MKTAG(
'X',
'B',
'I',
'N') && d[4] == 0x1A &&
 
  166         d[9] > 0 && d[9] <= 32)
 
  175     char fontheight, 
flags;
 
  212 #if CONFIG_ADF_DEMUXER 
  253 #if CONFIG_IDF_DEMUXER 
  254 static const uint8_t idf_magic[] = {
 
  255     0x04, 0x31, 0x2e, 0x34, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x15, 0x00
 
  260     if (p->
buf_size < 
sizeof(idf_magic))
 
  262     if (!memcmp(p->
buf, idf_magic, 
sizeof(idf_magic)))
 
  308     if (bin->
fsize > 0) {
 
  312     } 
else if (!bin->
fsize) {
 
  325 #define OFFSET(x) offsetof(BinDemuxContext, x) 
  333 #define CLASS(name) \ 
  334 (const AVClass[1]){{ \ 
  335     .class_name     = name, \ 
  336     .item_name      = av_default_item_name, \ 
  338     .version        = LIBAVUTIL_VERSION_INT, \ 
  341 #if CONFIG_BINTEXT_DEMUXER 
  349     .priv_class     = 
CLASS(
"Binary text demuxer"),
 
  353 #if CONFIG_XBIN_DEMUXER 
  361     .priv_class     = 
CLASS(
"eXtended BINary text (XBIN) demuxer"),
 
  365 #if CONFIG_ADF_DEMUXER 
  373     .priv_class     = 
CLASS(
"Artworx Data Format demuxer"),
 
  377 #if CONFIG_IDF_DEMUXER 
  386     .priv_class     = 
CLASS(
"iCE Draw File demuxer"),