谢谢amakusaKSCShow好象不支持YUV422文件的分辨率是720*480,可实际显示的比720要宽下面的代码应该是在最后显示一条线,可是这条线不是显示最后在function Transform(Sample: IMediaSample): HRESULT;函数下SizeImage := PVideoInfoHeader2(FInput.CurrentMediaType.MediaType^.pbFormat).bmiHeader.biSizeImage;for I := SizeImage - 720 to SizeImage - 1do
begin
YLine[0] := 50;
PByte(Integer(FVideoBuffer) + I)^ := YLine[0];
end;
将代码修改为for I := SizeImage + 80*480 - 720 to SizeImage + 80*480 - 1do
begin
YLine[0] := 50;
PByte(Integer(FVideoBuffer) + I)^ := YLine[0];
end;
后, 也能正常运行,只是显示的线比上面的要后一些。