constructor(media, canvas, lcevcConfig, isDualTrack) {
    /**
     * LCEVC Decoder library based on availability, to check if either
     * lcevc_dil or lcevc_dec is present.
     * @private {LCEVCmodule}
     */
    this.lcevcLib_;

    /** @private {?LCEVCdec.LCEVCdec} */
    this.dec_ = null;

    /** @private {HTMLVideoElement} */
    this.media_ = media;

    /** @private {HTMLCanvasElement} */
    this.canvas_ = canvas;

    /** @private {shaka.extern.LcevcConfiguration} */
    this.decConfig_ = lcevcConfig;

    /** @private {boolean} */
    this.isDualTrack_ = isDualTrack;

    /** @private {boolean} */
    this.toBeDeprecated_ = false;

    this.create_();
  }
@param {HTMLVideoElement} media The video element that will be attached to
LCEVC Decoder for input.
@param {HTMLCanvasElement} canvas The canvas element that will be attached
to LCEVC Decoder to render the enhanced frames.
@param {shaka.extern.LcevcConfiguration} lcevcConfig LCEVC configuration
object to initialize the LCEVC Decoder.
@param {boolean} isDualTrack