for (i = 0; i < pool->base.stream_enc_count; i++) {
                if (pool->base.stream_enc[i] != NULL) {
-                       /* TODO: free dcn version of stream encoder once implemented
-                        * rather than using virtual stream encoder
-                        */
-                       kfree(pool->base.stream_enc[i]);
+                       kfree(DCN10STRENC_FROM_STRENC(pool->base.stream_enc[i]));
                        pool->base.stream_enc[i] = NULL;
                }
        }
                }
        }
 
-       for (i = 0; i < pool->base.stream_enc_count; i++)
-               kfree(pool->base.stream_enc[i]);
-
        for (i = 0; i < pool->base.audio_count; i++) {
                if (pool->base.audios[i])
                        dce_aud_destroy(&pool->base.audios[i]);