| // META: global=window,dedicatedworker |
| // META: script=videoDecoder-codec-specific-setup.js |
| // META: variant=?h264_interlaced_avc |
| |
| promise_test(async t => { |
| await checkImplements(); |
| |
| const callbacks = {}; |
| const decoder = createVideoDecoder(t, callbacks); |
| decoder.configure(CONFIG); |
| decoder.decode(CHUNKS[0]); |
| |
| let outputs = 0; |
| callbacks.output = frame => { |
| outputs++; |
| assert_equals(frame.timestamp, 0, 'timestamp'); |
| frame.close(); |
| }; |
| |
| await decoder.flush(); |
| assert_equals(outputs, 1, 'outputs'); |
| }, 'Test decoding h.264 interlaced content'); |