How often you see this? There are a few cases where the packdets may not be full, i.e. when stream is drained or paused. For the other cases packets should be full:
https://github.com/xbmc/xbmc/blob/master/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAEStream.cpp#L250
passthrough packets are not touched by the engine