# HG changeset patch # User reimar # Date 1280929150 0 # Node ID 273d401301836ad8fca66b5a145ac49871fa26d5 # Parent 3f84ee74869d9ecabe1bf7d5c39bdd817afca3fd Move one AES initialization out of inner loop. diff -r 3f84ee74869d -r 273d40130183 stream/stream_bd.c --- 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");