youtube-dl

Another place where youtube-dl lives on
git clone git://git.oshgnacknak.de/youtube-dl.git
Log | Files | Refs | README | LICENSE

commit 162f54eca6b9c0dc2e4fe36bd2905190ba0185fa
parent 33a266f4bae7b53ad12bd79293bcc1f11ae6d407
Author: Philipp Hagemeister <phihag@phihag.de>
Date:   Mon, 17 Nov 2014 05:08:39 +0100

[swfinterp] Implement bitand and pushshort operators

Diffstat:
Myoutube_dl/swfinterp.py | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/youtube_dl/swfinterp.py b/youtube_dl/swfinterp.py @@ -451,6 +451,9 @@ class SWFInterpreter(object): elif opcode == 36: # pushbyte v = _read_byte(coder) stack.append(v) + elif opcode == 37: # pushshort + v = u30() + stack.append(v) elif opcode == 38: # pushtrue stack.append(True) elif opcode == 39: # pushfalse @@ -712,6 +715,13 @@ class SWFInterpreter(object): value1 = stack.pop() res = value1 % value2 stack.append(res) + elif opcode == 168: # bitand + value2 = stack.pop() + value1 = stack.pop() + assert isinstance(value1, int) + assert isinstance(value2, int) + res = value1 & value2 + stack.append(res) elif opcode == 171: # equals value2 = stack.pop() value1 = stack.pop()