I don't know how you are generating the video data, but you are creating only half of what you need. NTSC and PAL send odd/even frames alternately. The "even" frame contains all the even-numbered lines, and the "odd" frame contains all the odd-number lines. You are generating only ONE of those frames, and the other one is blank (black).