
            player.on(mpegts.Events.PES_PRIVATE_DATA_ARRIVED, function(data) {
                if (arib_caption_transmit_mode !== 'private_stream_1') {
                    return;
                }
                if (data.stream_id === 0xBD && data.data[0] === 0x80) {  // private_stream_1, caption
                    captionRenderer.pushData(data.pid, data.data, data.pts / 1000);
                } else if (data.stream_id === 0xBF) {  // private_stream_2, superimpose
                    var payload = data.