Ola..ich versuche per DirctX die Auflösung eines Videos zu ermitteln. Allerdings, unterscheidet sich die so ermittelte Größe immer von der ,die ich per Rechtsklick->Eigenschaften angezeigt bekomme bzw. in verschiedensten MediaPlayern bei der VideoEigenschaft.

Beispiel:

1280 *720 --> 1288 *747
854 * 480 --> 862 * 507

Jemand ne Idee woran das liegt, oder ne andre Möglichkeit die Auflösung herraus zu bekommen?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 private  Size? GetVideoResolution(string filename)
        {
            if (string.IsNullOrEmpty(filename))
                return null;
 
            if (!File.Exists(filename))
                return null;
 
            try
            {
                Microsoft.DirectX.AudioVideoPlayback.Video videoFile 
                    = new Microsoft.DirectX.AudioVideoPlaybackVideo(filename);
                return videoFile.Size;
            }
            catch
            {
                return null;
            }
        }