Skip to content

Commit 72b32af

Browse files
authored
Update README.md
1 parent 8975857 commit 72b32af

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

README.md

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
# OpenH264Lib.NET
22
OpenH264 wrapper library for .NET Framework.  
3-
This library is made by C++/CLI language to bridge other .NET Framework language like C#.  
4-
This library is encode only.(not support decoding H264 frame.)
3+
This library is made with C++/CLI to bridge other .NET Framework language like C#.  
54

65
# How to use
76
```C#
8-
// create encoder
9-
var encoder = new OpenH264Lib.OpenH264Encoder();
7+
// create encoder and decoder
8+
var encoder = new OpenH264Lib.Encoder("openh264-1.7.0-win32.dll");
9+
var decoder = new OpenH264Lib.Decoder("openh264-1.7.0-win32.dll");
10+
decoder.Setup();
1011

1112
// setup encoder
1213
float fps = 10.0f;
1314
encoder.Setup(640, 480, fps, (data, length, keyFrame) =>
1415
{
1516
// called when each frame encoded.
1617
Console.WriteLine("Encord {0} bytes, KeyFrame:{1}", length, keyFrame);
18+
19+
// decode it to Bitmap again...
20+
var bmp = decoder.Decode(data, length);
21+
if (bmp == null) return;
22+
pbxScreen.Image = bmp;
1723
});
1824

1925
// encode frame

0 commit comments

Comments
 (0)