public abstract class org.apache.batik.transcoder.XMLAbstractTranscoder extends org.apache.batik.transcoder.AbstractTranscoder
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.transcoder.XMLAbstractTranscoder
  super_class: org.apache.batik.transcoder.AbstractTranscoder
{
  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_XML_PARSER_CLASSNAME;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_XML_PARSER_VALIDATING;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_DOCUMENT_ELEMENT;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_DOCUMENT_ELEMENT_NAMESPACE_URI;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.batik.transcoder.TranscodingHints$Key KEY_DOM_IMPLEMENTATION;
    descriptor: Lorg/apache/batik/transcoder/TranscodingHints$Key;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 208
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
         1: .line 207
            putstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_XML_PARSER_CLASSNAME:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         2: .line 236
            new org.apache.batik.transcoder.keys.BooleanKey
            dup
            invokespecial org.apache.batik.transcoder.keys.BooleanKey.<init>:()V
         3: .line 235
            putstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_XML_PARSER_VALIDATING:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         4: .line 265
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
         5: .line 264
            putstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_DOCUMENT_ELEMENT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         6: .line 294
            new org.apache.batik.transcoder.keys.StringKey
            dup
            invokespecial org.apache.batik.transcoder.keys.StringKey.<init>:()V
         7: .line 293
            putstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_DOCUMENT_ELEMENT_NAMESPACE_URI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
         8: .line 322
            new org.apache.batik.transcoder.keys.DOMImplementationKey
            dup
            invokespecial org.apache.batik.transcoder.keys.DOMImplementationKey.<init>:()V
         9: .line 321
            putstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_DOM_IMPLEMENTATION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
        10: .line 322
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.transcoder.XMLAbstractTranscoder this
         0: .line 58
            aload 0 /* this */
            invokespecial org.apache.batik.transcoder.AbstractTranscoder.<init>:()V
         1: .line 59
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_XML_PARSER_VALIDATING:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 60
            return
        end local 0 // org.apache.batik.transcoder.XMLAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/transcoder/XMLAbstractTranscoder;

  public void transcode(org.apache.batik.transcoder.TranscoderInput, org.apache.batik.transcoder.TranscoderOutput);
    descriptor: (Lorg/apache/batik/transcoder/TranscoderInput;Lorg/apache/batik/transcoder/TranscoderOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.apache.batik.transcoder.XMLAbstractTranscoder this
        start local 1 // org.apache.batik.transcoder.TranscoderInput input
        start local 2 // org.apache.batik.transcoder.TranscoderOutput output
         0: .line 75
            aconst_null
            astore 3 /* document */
        start local 3 // org.w3c.dom.Document document
         1: .line 76
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getURI:()Ljava/lang/String;
            astore 4 /* uri */
        start local 4 // java.lang.String uri
         2: .line 77
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getDocument:()Lorg/w3c/dom/Document;
            ifnull 5
         3: .line 78
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getDocument:()Lorg/w3c/dom/Document;
            astore 3 /* document */
         4: .line 79
            goto 68
         5: .line 81
      StackMap locals: org.w3c.dom.Document java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_XML_PARSER_CLASSNAME:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         6: .line 80
            astore 5 /* parserClassname */
        start local 5 // java.lang.String parserClassname
         7: .line 83
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_DOCUMENT_ELEMENT_NAMESPACE_URI:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         8: .line 82
            astore 6 /* namespaceURI */
        start local 6 // java.lang.String namespaceURI
         9: .line 85
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_DOCUMENT_ELEMENT:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
        10: .line 84
            astore 7 /* documentElement */
        start local 7 // java.lang.String documentElement
        11: .line 87
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_DOM_IMPLEMENTATION:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.DOMImplementation
        12: .line 86
            astore 8 /* domImpl */
        start local 8 // org.w3c.dom.DOMImplementation domImpl
        13: .line 89
            aload 5 /* parserClassname */
            ifnonnull 15
        14: .line 90
            invokestatic org.apache.batik.util.XMLResourceDescriptor.getXMLParserClassName:()Ljava/lang/String;
            astore 5 /* parserClassname */
        15: .line 92
      StackMap locals: org.apache.batik.transcoder.XMLAbstractTranscoder org.apache.batik.transcoder.TranscoderInput org.apache.batik.transcoder.TranscoderOutput org.w3c.dom.Document java.lang.String java.lang.String java.lang.String java.lang.String org.w3c.dom.DOMImplementation
      StackMap stack:
            aload 8 /* domImpl */
            ifnonnull 20
        16: .line 93
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
            new org.apache.batik.transcoder.TranscoderException
            dup
        17: .line 94
            ldc "Unspecified transcoding hints: KEY_DOM_IMPLEMENTATION"
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/String;)V
        18: .line 93
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        19: .line 95
            return
        20: .line 97
      StackMap locals:
      StackMap stack:
            aload 6 /* namespaceURI */
            ifnonnull 25
        21: .line 98
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
            new org.apache.batik.transcoder.TranscoderException
            dup
        22: .line 99
            ldc "Unspecified transcoding hints: KEY_DOCUMENT_ELEMENT_NAMESPACE_URI"
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/String;)V
        23: .line 98
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        24: .line 100
            return
        25: .line 102
      StackMap locals:
      StackMap stack:
            aload 7 /* documentElement */
            ifnonnull 30
        26: .line 103
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
            new org.apache.batik.transcoder.TranscoderException
            dup
        27: .line 104
            ldc "Unspecified transcoding hints: KEY_DOCUMENT_ELEMENT"
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/String;)V
        28: .line 103
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        29: .line 105
            return
        30: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* domImpl */
            aload 5 /* parserClassname */
            invokevirtual org.apache.batik.transcoder.XMLAbstractTranscoder.createDocumentFactory:(Lorg/w3c/dom/DOMImplementation;Ljava/lang/String;)Lorg/apache/batik/dom/util/DocumentFactory;
            astore 9 /* f */
        start local 9 // org.apache.batik.dom.util.DocumentFactory f
        31: .line 109
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.hints:Lorg/apache/batik/transcoder/TranscodingHints;
            getstatic org.apache.batik.transcoder.XMLAbstractTranscoder.KEY_XML_PARSER_VALIDATING:Lorg/apache/batik/transcoder/TranscodingHints$Key;
            invokevirtual org.apache.batik.transcoder.TranscodingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 10 /* xmlParserValidating */
        start local 10 // java.lang.Object xmlParserValidating
        32: .line 110
            aload 10 /* xmlParserValidating */
            ifnull 33
            aload 10 /* xmlParserValidating */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 33
            iconst_1
            goto 34
      StackMap locals: org.apache.batik.dom.util.DocumentFactory java.lang.Object
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 11 /* validating */
        start local 11 // boolean validating
        35: .line 111
            aload 9 /* f */
            iload 11 /* validating */
            invokeinterface org.apache.batik.dom.util.DocumentFactory.setValidating:(Z)V
        36: .line 113
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getInputStream:()Ljava/io/InputStream;
            ifnull 43
        37: .line 114
            aload 9 /* f */
            aload 6 /* namespaceURI */
        38: .line 115
            aload 7 /* documentElement */
        39: .line 116
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getURI:()Ljava/lang/String;
        40: .line 117
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getInputStream:()Ljava/io/InputStream;
        41: .line 114
            invokeinterface org.apache.batik.dom.util.DocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)Lorg/w3c/dom/Document;
            astore 3 /* document */
        42: .line 118
            goto 68
      StackMap locals: int
      StackMap stack:
        43: aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getReader:()Ljava/io/Reader;
            ifnull 50
        44: .line 119
            aload 9 /* f */
            aload 6 /* namespaceURI */
        45: .line 120
            aload 7 /* documentElement */
        46: .line 121
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getURI:()Ljava/lang/String;
        47: .line 122
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getReader:()Ljava/io/Reader;
        48: .line 119
            invokeinterface org.apache.batik.dom.util.DocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/Reader;)Lorg/w3c/dom/Document;
            astore 3 /* document */
        49: .line 123
            goto 68
      StackMap locals:
      StackMap stack:
        50: aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getXMLReader:()Lorg/xml/sax/XMLReader;
            ifnull 57
        51: .line 124
            aload 9 /* f */
            aload 6 /* namespaceURI */
        52: .line 125
            aload 7 /* documentElement */
        53: .line 126
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getURI:()Ljava/lang/String;
        54: .line 127
            aload 1 /* input */
            invokevirtual org.apache.batik.transcoder.TranscoderInput.getXMLReader:()Lorg/xml/sax/XMLReader;
        55: .line 124
            invokeinterface org.apache.batik.dom.util.DocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/XMLReader;)Lorg/w3c/dom/Document;
            astore 3 /* document */
        56: .line 128
            goto 68
      StackMap locals:
      StackMap stack:
        57: aload 4 /* uri */
            ifnull 68
        58: .line 129
            aload 9 /* f */
            aload 6 /* namespaceURI */
        59: .line 130
            aload 7 /* documentElement */
        60: .line 131
            aload 4 /* uri */
        61: .line 129
            invokeinterface org.apache.batik.dom.util.DocumentFactory.createDocument:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Document;
            astore 3 /* document */
        62: .line 133
            goto 68
      StackMap locals:
      StackMap stack: org.w3c.dom.DOMException
        63: astore 12 /* ex */
        start local 12 // org.w3c.dom.DOMException ex
        64: .line 134
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
            new org.apache.batik.transcoder.TranscoderException
            dup
            aload 12 /* ex */
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/Exception;)V
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        end local 12 // org.w3c.dom.DOMException ex
        65: goto 68
        66: .line 135
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 12 /* ex */
        start local 12 // java.io.IOException ex
        67: .line 136
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
            new org.apache.batik.transcoder.TranscoderException
            dup
            aload 12 /* ex */
            invokespecial org.apache.batik.transcoder.TranscoderException.<init>:(Ljava/lang/Exception;)V
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        end local 12 // java.io.IOException ex
        end local 11 // boolean validating
        end local 10 // java.lang.Object xmlParserValidating
        end local 9 // org.apache.batik.dom.util.DocumentFactory f
        end local 8 // org.w3c.dom.DOMImplementation domImpl
        end local 7 // java.lang.String documentElement
        end local 6 // java.lang.String namespaceURI
        end local 5 // java.lang.String parserClassname
        68: .line 140
      StackMap locals: org.apache.batik.transcoder.XMLAbstractTranscoder org.apache.batik.transcoder.TranscoderInput org.apache.batik.transcoder.TranscoderOutput org.w3c.dom.Document java.lang.String
      StackMap stack:
            aload 3 /* document */
            ifnull 74
        69: .line 142
            aload 0 /* this */
            aload 3 /* document */
            aload 4 /* uri */
            aload 2 /* output */
            invokevirtual org.apache.batik.transcoder.XMLAbstractTranscoder.transcode:(Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
        70: .line 143
            goto 74
      StackMap locals:
      StackMap stack: org.apache.batik.transcoder.TranscoderException
        71: astore 5 /* ex */
        start local 5 // org.apache.batik.transcoder.TranscoderException ex
        72: .line 145
            aload 0 /* this */
            getfield org.apache.batik.transcoder.XMLAbstractTranscoder.handler:Lorg/apache/batik/transcoder/ErrorHandler;
            aload 5 /* ex */
            invokeinterface org.apache.batik.transcoder.ErrorHandler.fatalError:(Lorg/apache/batik/transcoder/TranscoderException;)V
        73: .line 146
            return
        end local 5 // org.apache.batik.transcoder.TranscoderException ex
        74: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String uri
        end local 3 // org.w3c.dom.Document document
        end local 2 // org.apache.batik.transcoder.TranscoderOutput output
        end local 1 // org.apache.batik.transcoder.TranscoderInput input
        end local 0 // org.apache.batik.transcoder.XMLAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   75     0                 this  Lorg/apache/batik/transcoder/XMLAbstractTranscoder;
            0   75     1                input  Lorg/apache/batik/transcoder/TranscoderInput;
            0   75     2               output  Lorg/apache/batik/transcoder/TranscoderOutput;
            1   75     3             document  Lorg/w3c/dom/Document;
            2   75     4                  uri  Ljava/lang/String;
            7   68     5      parserClassname  Ljava/lang/String;
            9   68     6         namespaceURI  Ljava/lang/String;
           11   68     7      documentElement  Ljava/lang/String;
           13   68     8              domImpl  Lorg/w3c/dom/DOMImplementation;
           31   68     9                    f  Lorg/apache/batik/dom/util/DocumentFactory;
           32   68    10  xmlParserValidating  Ljava/lang/Object;
           35   68    11           validating  Z
           64   65    12                   ex  Lorg/w3c/dom/DOMException;
           67   68    12                   ex  Ljava/io/IOException;
           72   74     5                   ex  Lorg/apache/batik/transcoder/TranscoderException;
      Exception table:
        from    to  target  type
          36    62      63  Class org.w3c.dom.DOMException
          36    62      66  Class java.io.IOException
          69    70      71  Class org.apache.batik.transcoder.TranscoderException
    Exceptions:
      throws org.apache.batik.transcoder.TranscoderException
    MethodParameters:
        Name  Flags
      input   
      output  

  protected org.apache.batik.dom.util.DocumentFactory createDocumentFactory(org.w3c.dom.DOMImplementation, java.lang.String);
    descriptor: (Lorg/w3c/dom/DOMImplementation;Ljava/lang/String;)Lorg/apache/batik/dom/util/DocumentFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.batik.transcoder.XMLAbstractTranscoder this
        start local 1 // org.w3c.dom.DOMImplementation domImpl
        start local 2 // java.lang.String parserClassname
         0: .line 162
            new org.apache.batik.dom.util.SAXDocumentFactory
            dup
            aload 1 /* domImpl */
            aload 2 /* parserClassname */
            invokespecial org.apache.batik.dom.util.SAXDocumentFactory.<init>:(Lorg/w3c/dom/DOMImplementation;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String parserClassname
        end local 1 // org.w3c.dom.DOMImplementation domImpl
        end local 0 // org.apache.batik.transcoder.XMLAbstractTranscoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/batik/transcoder/XMLAbstractTranscoder;
            0    1     1          domImpl  Lorg/w3c/dom/DOMImplementation;
            0    1     2  parserClassname  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      domImpl          
      parserClassname  

  protected abstract void transcode(org.w3c.dom.Document, java.lang.String, org.apache.batik.transcoder.TranscoderOutput);
    descriptor: (Lorg/w3c/dom/Document;Ljava/lang/String;Lorg/apache/batik/transcoder/TranscoderOutput;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws org.apache.batik.transcoder.TranscoderException
    MethodParameters:
          Name  Flags
      document  
      uri       
      output    
}
SourceFile: "XMLAbstractTranscoder.java"
InnerClasses:
  public abstract Key = org.apache.batik.transcoder.TranscodingHints$Key of org.apache.batik.transcoder.TranscodingHints