public <R> GenericRequestBuilder<ModelType, InputStream, GifDrawable, R> transcode(
            ResourceTranscoder<GifDrawable, R> transcoder, Class<R> transcodeClass) {
        FixedLoadProvider<ModelType, InputStream, GifDrawable, R> provider = buildProvider(glide, streamModelLoader,
                transcodeClass, transcoder);
        return optionsApplier.apply(new GenericRequestBuilder<ModelType, InputStream, GifDrawable, R>(provider,
                transcodeClass, this));
    }
Sets a transcoder to transcode the decoded {@link GifDrawable} into another
resource type.

@param transcoder The transcoder to use.
@param transcodeClass The {@link Class} of the resource the
{@link GifDrawable} will be transcoded to.

@param <R> The type of the resource the {@link GifDrawable} will be
          trasncoded to.
@return This request builder.
core/src/main/java/com/bumptech/glide/GifTypeRequest.java