diff stream/stream_bd.c @ 31847:273d40130183

Move one AES initialization out of inner loop.
author reimar
date Wed, 04 Aug 2010 13:39:10 +0000
parents 3f84ee74869d
children 1241f62e54e7
line wrap: on
line diff
--- a/stream/stream_bd.c	Wed Aug 04 13:32:20 2010 +0000
+++ b/stream/stream_bd.c	Wed Aug 04 13:39:10 2010 +0000
@@ -271,9 +271,6 @@
         key enc_seed;
         bd->iv = BD_CBC_IV;
 
-        // set up AES key from uk and seed
-        av_aes_init(bd->aeseed, bd->uks.keys[0].u8, 128, 0);
-
         // perform encryption of first 16 bytes of unit (seed)
         av_aes_crypt(bd->aeseed, enc_seed.u8, buf, 1, NULL, 0);
 
@@ -340,6 +337,9 @@
     bd->aescbc = av_malloc(av_aes_size);
     bd->aeseed = av_malloc(av_aes_size);
 
+    // set up AES key from uk
+    av_aes_init(bd->aeseed, bd->uks.keys[0].u8, 128, 0);
+
     snprintf(filename, sizeof(filename), BD_M2TS_PATH, bd->device, bd->title);
     mp_msg(MSGT_OPEN, MSGL_STATUS, "Opening %s\n", filename);
     bd->title_file = fopen(filename, "rb");