shithub: h264bsd

RSS feed

73e0ce9f – Sigrid – 2020-09-16T05:50:48-04:00
report more errors; give up on non-baseline profile immediately

7d0cb599 – Sigrid – 2020-09-15T14:54:25-04:00
remove prototypes of non-existing funcs

4b7065cc – Sigrid – 2020-09-15T14:32:33-04:00
add faster x86 version of clz

fbf22d9c – Sigrid – 2020-09-15T11:29:23-04:00
fix lots of warnings

adb27023 – Sigrid – 2020-09-15T09:45:49-04:00
use werrstr in nal unit parser

1ec17cfc – Sigrid – 2020-09-15T08:13:17-04:00
plan 9 port

655ad776 – Sam – 2019-01-31T00:46:44-05:00
Travis ci (#14)

634babed – Sam – 2019-01-30T21:53:54-05:00
Added test_node.js to js and wasm. Made h264bsd_decoder module aware (ES5 for now). Updated js to compile with emscripten 1.38. Removed flex version.

ccbde503 – Sam – 2018-01-21T17:18:07-05:00

b7dd8be7 – Sam – 2018-01-21T02:48:29-05:00
Added WebAssembly implementation

8bf8b2e9 – Sam – 2017-07-13T22:35:17-04:00
Changed output yuv files to a single large files.

117a053f – Sam – 2017-07-11T22:18:18-04:00
Changed output yuv files to a single large files.

d845fb5e – Sam – 2017-07-11T21:30:01-04:00
Updated test Rakefile so that it can build all test data (it requires ffmpeg to work).

5e5feb8f – Sam – 2017-07-11T11:31:11-04:00
Updated posix to include includes and optionally output files on test

eaadd4c4 – Sam – 2016-09-08T15:39:37-04:00
Updated Windows build and test

87794efe – Sam – 2015-07-29T01:55:28-04:00
Updated from Android source with 64bit support. Added posix build/test app

7cb09d7e – Sam – 2015-05-08T02:41:06-04:00
Improved js documentation

350337b6 – Sam – 2015-05-08T02:34:56-04:00
Updated js to allow decoder to be used with and without a web worker. Moved minified output to min directory.

77d2f0d7 – Sam – 2015-05-06T22:09:14-04:00
Pulling in changes from CalgaryScientific/h264bsd rev b6d7635

c509757c – Sam – 2014-12-11T15:51:16-05:00
Merge pull request #2 from oneam/mem-cleanup

56782172 – Sam – 2014-05-06T12:08:47-04:00
Fixing english

82f78dd7 – Sam – 2014-05-06T12:06:40-04:00
Reset the decoder and input stream for each loop of ios. Added notes to README to indicate why it's a good idea.

2c655d62 – Sam – 2014-05-06T11:16:15-04:00
Fixed memory leak in RGB/YCrCb conversion. Renamed internal storage variables. Added timing to win32 test.

a4de0689 – Sam – 2014-05-05T18:31:04-04:00
Added test app for win32 console

866f8f40 – Sam – 2014-04-02T16:50:03-04:00
Bring back the flex Makefile.

bc0a8f5e – Sam – 2014-04-02T16:46:27-04:00
Merge pull request #1 from oneam/flex-proper-cropping

470fbfbf – Sam – 2014-04-02T00:50:16-04:00
Changes H264bsdRendererGl API to work with multiple decoders.

b175f655 – Sam – 2014-04-01T21:50:27-04:00
Added GPU accelerated render class to ios.

31432bd5 – Sam – 2014-03-31T14:25:37-04:00
Fixed RGBA version of drawNextOutputPicture to work with croppingParams.

404bf601 – Sam – 2014-03-31T13:55:17-04:00
JS H264Canvas now works with cropping params.

5bc1c54d – Sam – 2014-03-31T12:54:34-04:00
Fixed croppingParams in JS H264Decoder.

f7849b39 – Sam – 2014-03-30T16:00:10-04:00
Added an iOS folder with a test. It still needs some work.

3679d082 – Sam – 2014-03-19T13:29:13-04:00
Switched make to rake.

9121b8f3 – Sam – 2014-03-19T13:04:32-04:00
Added Rakefile to flex (I prefer rake over make)

8320437d – Sam – 2014-03-19T11:03:05-04:00
Removed compiled swc. Added FPS status panel to flex test.

b60f5cc6 – Sam – 2014-03-19T01:36:18-04:00
Updated Makefile to work with new test app.

cbd8817f – Sam – 2014-03-19T01:06:32-04:00
Changed Flex to draw to bitmapData (more flexible). Added flex test app.

dc113711 – Sam – 2014-03-18T21:55:27-04:00
Figured out the correct matrix for Flex color conversion.

161fda74 – Sam – 2014-03-18T20:46:11-04:00
Reformatting conversion matrix. Still wrong.

58835957 – Sam – 2014-03-18T18:51:11-04:00
Cleaned up some dead code.

50eb3466 – Sam – 2014-03-18T18:43:20-04:00
Added 4:4:4 Y Cb Cr A output to hopefully speed up Flex.

2cbf6411 – Sam – 2014-03-18T18:23:01-04:00
First attempt at a faster yuv conversion in flex. Failed.

66b48e63 – Sam – 2014-03-18T16:20:54-04:00
Updated makefile to build full lib.

823d620f – Sam – 2014-03-18T15:24:08-04:00
Rebuilt flex asm file and added to repo. Updated Makefile to separate test and swc.

6b542d68 – Sam – 2014-03-18T13:09:02-04:00
Added h264 lib that wraps the Crossbridge bits.

d54a2b10 – Sam – 2014-03-17T19:20:54-04:00
Fixed an empty for loop error

8fdc35e0 – Sam – 2014-03-17T18:52:35-04:00
Revert Crossbridge optimizations since the new ones didn't work.

c3340b05 – Sam – 2014-03-17T18:26:00-04:00
Added BGRA in addition to RGBA format (BGRA is used by Flex)

b56a0e8b – Sam – 2014-03-12T19:05:04-04:00
Moved js test to js folder. Made it loop forever.

7ff43ca6 – Sam – 2014-03-11T22:14:12-04:00
Added documentation.

3ee541f7 – Sam – 2014-03-11T09:37:08-04:00
Rebuilt asm file and removed asserts. OMFG it's fast.

54fe7de8 – Sam – 2014-03-11T09:18:44-04:00
Rearranged the width and height methods based on usage. Added onHeadersReady callback.

91b26d28 – Sam – 2014-03-11T02:12:05-04:00
Removed unnecessary and confusing parts from Makefile.

ae8d07b2 – Sam – 2014-03-11T01:47:46-04:00
Fixed makefile and c file for Crossbridge swc.

dc699e29 – Sam – 2014-03-10T01:08:53-04:00
Removed old test data with bad cropping data.

20752cb1 – Sam – 2014-03-10T00:58:09-04:00
Removed the last of the Broadway.js code as it's all been rewritten.

ca1868c9 – Sam – 2014-03-09T21:22:28-04:00
Added lower res test data. Added EMCC_FLAGS param to Rakefile.

bc5e6699 – Sam – 2014-03-09T17:03:33-04:00
Completed a round of testing js with bugs fixed.

e9abdf4e – Sam – 2014-03-09T01:07:53-04:00
Fixed error in context init.

3967fd3c – Sam – 2014-03-09T01:05:40-04:00
After discovering the exports from emscripten I cleaned up a bunch of code in the decoder.

bb4b01a1 – Sam – 2014-03-07T00:50:55-05:00
Added new test data. Moved some decode/display code around. Still a work in progress.

a083c301 – Sam – 2014-02-20T02:16:15-05:00
More ARGB code, still not well tested

ffe52bff – Sam – 2014-02-20T01:05:53-05:00
Updated documentation

a79788d2 – Sam – 2014-02-20T00:43:48-05:00
Started converting to a new ARGB method. Still needs testing.

ac47fb12 – Sam – 2014-02-19T22:18:18-05:00
Merge branch 'crossbridge'

af1bec84 – Sam – 2014-02-19T00:25:10-05:00
Started simplifying the YUVCanvas. Still not complete

93218e30 – Chris – 2014-02-12T15:32:42-05:00
Fixed YUV->RGB conversion.

6866ab68 – Chris – 2014-02-11T12:42:13-05:00
Fixed getCroppingInfo to return correct meta data. Also modified event params to send back both w / h and macroblock w / h

e0f46e9a – Chris – 2014-01-28T15:03:12-05:00
Added non-min version for easier debugging with dist file.

675f1a77 – Chris – 2014-01-23T18:14:55-05:00
Fixed errors when generating dist file. Added more inline docs. Improved code style in a few places.

3cc5bb12 – Chris – 2014-01-23T12:38:33-05:00
Decoder checkpoint.

164821c2 – Chris – 2014-01-22T17:54:35-05:00
Refactored to allow for multiple non-interfering decoders on the same page.

d9aff4f2 – Chris – 2014-01-21T18:24:44-05:00
Working on creating dist file w/ grunt.

d6f22738 – Chris – 2014-01-21T16:22:41-05:00
Color correct H264 frames being decoded w/ YUV canvas, color skewed frames being decoded with YUV->RGB conversion.

60f29cb6 – Chris – 2014-01-20T18:35:16-05:00
Decoder checkpoint.

92bc9547 – Chris – 2014-01-20T15:55:52-05:00
Decoding entire bytestream now

698250ec – unknown – 2014-01-15T18:17:34-05:00
More comments. h264bsd_asm.js is likely bungled, so recompiling with emcc will be necessary.

bdf6173d – unknown – 2014-01-15T13:16:05-05:00
Passing through the buffer, albeit not correctly.

36003194 – unknown – 2014-01-14T18:05:31-05:00
Fixed syntax errors, working on basic decoding loop.

59f135b9 – unknown – 2014-01-14T11:17:28-05:00
Wrapper checkpoint.

1f7b88ee – Sam – 2014-01-13T16:04:11-05:00
Checkpoint JS decoder class.

2e937b74 – Sam – 2013-12-07T01:12:40-05:00
Started teasing out a JS H264Decoder class

5afe62a5 – Sam – 2013-12-06T22:47:03-05:00
Added js compile that uses emscripten. Started creating a wrapper for the emscriptenized code

14d52842 – Sam – 2013-12-06T16:18:16-05:00
Ignoring more VS files

d5c1a7eb – Sam – 2013-12-05T02:34:51-05:00
Removed the verbose printing defines that should not have made it to the repo.

7d12eb63 – Sam – 2013-12-04T17:57:59-05:00
Changed windows project to static lib and moved the output folders around.

62ea16c4 – Sam – 2013-11-27T17:12:23-05:00
Fixed the README markdown.

4e6482e1 – Sam – 2013-11-27T17:07:35-05:00
Initial commit