report more errors; give up on non-baseline profile immediately
remove prototypes of non-existing funcs
add faster x86 version of clz
fix lots of warnings
use werrstr in nal unit parser
plan 9 port
Travis ci (#14)
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.
Update README.md
Added WebAssembly implementation
Changed output yuv files to a single large files.
Changed output yuv files to a single large files.
Updated test Rakefile so that it can build all test data (it requires ffmpeg to work).
Updated posix to include includes and optionally output files on test
Updated Windows build and test
Updated from Android source with 64bit support. Added posix build/test app
Improved js documentation
Updated js to allow decoder to be used with and without a web worker. Moved minified output to min directory.
Pulling in changes from CalgaryScientific/h264bsd rev b6d7635
Merge pull request #2 from oneam/mem-cleanup
Fixing english
Reset the decoder and input stream for each loop of ios. Added notes to README to indicate why it's a good idea.
Fixed memory leak in RGB/YCrCb conversion. Renamed internal storage variables. Added timing to win32 test.
Added test app for win32 console
Bring back the flex Makefile.
Merge pull request #1 from oneam/flex-proper-cropping
Changes H264bsdRendererGl API to work with multiple decoders.
Added GPU accelerated render class to ios.
Fixed RGBA version of drawNextOutputPicture to work with croppingParams.
JS H264Canvas now works with cropping params.
Fixed croppingParams in JS H264Decoder.
Added an iOS folder with a test. It still needs some work.
Switched make to rake.
Added Rakefile to flex (I prefer rake over make)
Removed compiled swc. Added FPS status panel to flex test.
Updated Makefile to work with new test app.
Changed Flex to draw to bitmapData (more flexible). Added flex test app.
Figured out the correct matrix for Flex color conversion.
Reformatting conversion matrix. Still wrong.
Cleaned up some dead code.
Added 4:4:4 Y Cb Cr A output to hopefully speed up Flex.
First attempt at a faster yuv conversion in flex. Failed.
Updated makefile to build full lib.
Rebuilt flex asm file and added to repo. Updated Makefile to separate test and swc.
Added h264 lib that wraps the Crossbridge bits.
Fixed an empty for loop error
Revert Crossbridge optimizations since the new ones didn't work.
Added BGRA in addition to RGBA format (BGRA is used by Flex)
Moved js test to js folder. Made it loop forever.
Added documentation.
Rebuilt asm file and removed asserts. OMFG it's fast.
Rearranged the width and height methods based on usage. Added onHeadersReady callback.
Removed unnecessary and confusing parts from Makefile.
Fixed makefile and c file for Crossbridge swc.
Removed old test data with bad cropping data.
Removed the last of the Broadway.js code as it's all been rewritten.
Added lower res test data. Added EMCC_FLAGS param to Rakefile.
Completed a round of testing js with bugs fixed.
Fixed error in context init.
After discovering the exports from emscripten I cleaned up a bunch of code in the decoder.
Added new test data. Moved some decode/display code around. Still a work in progress.
More ARGB code, still not well tested
Updated documentation
Started converting to a new ARGB method. Still needs testing.
Merge branch 'crossbridge'
Started simplifying the YUVCanvas. Still not complete
Fixed YUV->RGB conversion.
Fixed getCroppingInfo to return correct meta data. Also modified event params to send back both w / h and macroblock w / h
Added non-min version for easier debugging with dist file.
Fixed errors when generating dist file. Added more inline docs. Improved code style in a few places.
Decoder checkpoint.
Refactored to allow for multiple non-interfering decoders on the same page.
Working on creating dist file w/ grunt.
Color correct H264 frames being decoded w/ YUV canvas, color skewed frames being decoded with YUV->RGB conversion.
Decoder checkpoint.
Decoding entire bytestream now
More comments. h264bsd_asm.js is likely bungled, so recompiling with emcc will be necessary.
Passing through the buffer, albeit not correctly.
Fixed syntax errors, working on basic decoding loop.
Wrapper checkpoint.
Checkpoint JS decoder class.
Started teasing out a JS H264Decoder class
Added js compile that uses emscripten. Started creating a wrapper for the emscriptenized code
Ignoring more VS files
Removed the verbose printing defines that should not have made it to the repo.
Changed windows project to static lib and moved the output folders around.
Fixed the README markdown.
Initial commit