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
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
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
Proper guard on freeStorage
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
- Properly respect the cropping info, and transform. In Flex the cropping rect is applied to the target, not the source (contrary to the docs, and all other params)
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.
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.
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.
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.
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
Started converting to a new ARGB method. Still needs testing.
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
Fix defect in yuv converter.
Merge branch 'master' into pweb-4037-crossbridge
Merge branch 'master' of https://github.com/oneam/h264bsd into pweb-4037-crossbridge
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.
Working, but poor quality, yuv conversion
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.
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.
Started teasing out a JS H264Decoder class
Added js compile that uses emscripten. Started creating a wrapper for the emscriptenized code
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.