One would think so, and yet...it's true.
Running lsof on QuickTime reveals it's using: /System/Library/QuickTime/AppleVAH264HW.component/Contents/MacOS/AppleVAH264HW
(Yes, that's HW as in "hardware.")
Running strings on the component and searching for NV reveals:
- Code: Select all
15NVDA_BufferPool
ava error: create_slice_dec_NVIDIA %s driverInstance == NULL ...
ava error: create_slice_dec_NVIDIA %s SetBufferInfo ...
ava error: create_slice_dec_NVIDIA %s kAVA_HDDisplayCopyOrientation SetParameter error = %d
ava error: create_slice_dec_NVIDIA vp3 film_grain (%08x), SetParameter error = %d
ava error: create_slice_dec_NVIDIA vp3 film_grain (%08x), is not supported
ava error: create_slice_dec_NVIDIA SetParameter is NULL
ava info: slice_decoder_completion_NVIDIA_VP2 queryNoBlock = %d , usleepTime = %d(uSec) [%d/%d , cnt = %d] ...
ava warning: slice_decoder_completion_NVIDIA_VP2 SetParameter kAVAQuerySleepTimeUsec error = %d %d
ava error: slice_decoder_completion_NVIDIA_VP2 requestCmd ...
ava error: slice_decoder_completion_NVIDIA_VP2 getFrameInfo (begin)...
ava error: slice_decoder_completion_NVIDIA_VP2 getFrameInfo (end)...
ava warning: slice_decoder_completion_NVIDIA_VP2 SetParameter kAVAQuerySleepTimeUsec error = %d %d:%d:%d
ava error: slice_decoder_completion_NVIDIA_VP2 queryStatus.errorCode = %d, status = %d
ava error: slice_decoder_completion_NVIDIA_VP2 retireCmd ...
ava warning: slice_decoder_completion_NVIDIA_VP2 drop %d [%d] err = %d...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 disable pp [%d x %d]
ava warning: slice_decoder_sync_scheduling_NVIDIA_VP2 parsing error sid = %d [ref =%d]...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 BeginDecode ...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 registerBeginCmd ...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 writePacketNoBlock 1 ...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 Decode err = %d...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 registerCmd ...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 writePacketNoBlock 2 ...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 registerEndCmd ...
ava error: slice_decoder_sync_scheduling_NVIDIA_VP2 writePacketNoBlock 3 ...
19NVDA_VP2_BufferPool
QT also loads /System/Library/Extensions/GeForceVADriver.bundle/Contents/MacOS/GeForceVADriver, and running strings on that shows all sorts of goodies:
- Code: Select all
13BSPClientH264
seqCtrl:
chroma_format_idc = %ld
log2_max_frame_num_minus4 = %ld
pic_order_cnt_type = %ld
log2_max_pic_order_cnt_lsb_minus4 = %ld
delta_pic_order_always_zero_flag = %ld
num_ref_frames = %ld
pic_width_in_mbs_minus1 = %ld
pic_height_in_map_units_minus1 = %ld
frame_mbs_only_flag = %ld
mb_adaptive_frame_field_flag = %ld
direct_8x8_inference_flag = %ld
picCtrl:
entropy_coding_mode_flag = %ld
pic_order_present_flag = %ld
num_slice_groups_minus1 = %ld
slice_group_map_type = %ld
pic_size_in_map_units_minus1 = %ld
num_ref_idx_l0_active_minus1 = %ld
num_ref_idx_l1_active_minus1 = %ld
weighted_pred_flag = %ld
weighted_bipred_idc = %ld
pic_init_qp_minus26 = %ld
chroma_qp_index_offset = %ld
deblocking_filter_control_present_flag = %ld
constrained_intra_pred_flag = %ld
redundant_pic_cnt_present_flag = %ld
transform_8x8_mode_flag = %ld
second_chroma_qp_index_offset = %ld
CurrPicIdx = %ld
CurrPicOrderCnt = %ld
CurrFieldOrderCnt[0] = %ld
CurrFieldOrderCnt[1] = %ld
CurrColIdx = %ld
field_pic_flag = %ld
bottom_field_flag = %ld
Looks like it started to Snow a bit early this year
(And before anyone asks: NO, this does not help HandBrake in any way, no we can not use it for decoding video, no we can not use it for encoding video, nor is there anything anyone on our team could do to make it help...it's just cool.)
