wave_imp: Treat WAVE file format as if it's QuickTime file format.

This fixes a regression introduced at ade978d, which makes
inevitable failure of wave_importer_probe() since
isom_set_media_language() requires either ISOBMFF or QTFF compatibility.
timeline: Get edits from timeline framework if boxes are not available.
configure: Remove non-working --disable-demuxer.

Also remove LSMASH_DEMUXER_ENABLED.
check lsmash_create_codec_specific_data() failure

Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
lsmash.h: Remove lsmash_form_box_type

This function doesn't exist.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
API: Make header just work with C++

It can now be included bare in C++ files, instead of wrapped
in an extern "C" block.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
API: Add dllimport handling

This is similar to how x264 and x265's API works.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
build: Add unix version script

Now we only export public symbols.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
MSVC: Always build against static CRT

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
MSVC: Add .def file generation

This generates a list of exported symbols based on lsmash.h.

We can rely on C# being installed, since it is required in MSVC 2013.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>