added startup check for external dependency rhash; added common.logthis.logexc; wrapped file removal bits in try/except blocks at the end of xcode.xcode.transcode
fixed bug in xcode that caused exception if no subs were used; implemented override scanning when --single mscan mode is used; simplified episode/series resolution in mscan.out.to_mongo by just querying Mongo for each file, rather than trying to do bullshittery with checking the input struct and handling weird edge cases; misc date changes to info outputs
fixed bug in cb_xcode() that caused libx264 to fail due to uneven video width or height; ensuring the s_width is always even (including case where ratio matching is done and anamorphic sources)
YXB-11: fixed bug in xbake.mscan.mscan.scanfile() that caused override data to be retained for subsequent file checks; also implemented fansub group parsing in regex and via overrides
YXB-11: refactored out.to_mongo() to use sequential upserts rather than bulk inserts for series and episode collections.Timestamp (lastmodified attrib) of each entry is checked against existing data, and existing entry updated if changes have been made. Updates are combined via dict.update() so that extra fields are retained.
Fixed bug in xbake.mscan.util.mediainfo() that caused scanner to crash if container had a dup value that was malformed (specifically the 'Duration' and 'DURATION' attributes)
YXB-7: fixed bug in xbake.xcode.xcode.transcode() that failed to create an updated object for Mongo when entry already exists; fixed bugs in check for vscap == -1 to disable screenshots in queue_xcode and ffmpeg logging
YXB-2, YXB-6: implemented xbake.mscan.out.to_server() and xbake.srv.daemon.route_mscan_add() to send and revceive mscan data respectively; specifying an http/https outfile now working; added xbake.srv.daemon.precheck() to check for formatting and authentication; added return code to all modes (except daemon mode) so that yc_xbake will return 0 on success and non-zero on failure