История изменений
Исправление i-rinat, (текущая версия) :
флеш у тебя будет тормозить и ни чего ты с этим не сделаешь.
Нельзя сделать что-то, не начав делать.
Ты просто не туда копаешь, вывод флеша нельзя полностью пересадить на аппаратное ускорение, от того что аппаратное ускорение - это НЕКОТОРЫЕ (не все) операции кодирования\декодирования видео, а вся остальная работа по выводу флеш ролика на экран это забота процессора.
Если это не конфиденциальная информация, скажи, откуда у тебя эти сведения? Потому как в реальности всё наоборот, декодирование видео полностью программное, а отрисовка по возможности аппаратная, включая масштабирование и преобразование цвета:
[VDPSOFT] {part} VdpVideoSurfacePutBitsYCbCr surface=24, source_ycbcr_format=VDP_YCBCR_FORMAT_YV12
[VDPSOFT] {part} VdpGenerateCSCMatrix standard=1
[VDPSOFT] {part} VdpVideoMixerSetAttributeValues mixer=23, attribute_count=1
[VDPSOFT] attribute 1 (VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX)
1,063635 -0,028848 1,373421 -0,672286
1,066708 -0,405980 -0,715586 0,560783
1,143980 1,660892 -0,022393 -0,819249
[VDPSOFT] {part} VdpVideoMixerRender
mixer=23, background_surface=-1, background_source_rect=NULL,
current_picture_structure=VDP_VIDEO_MIXER_PICTURE_STRUCTURE_FRAME,
no_video_surface_past, video_surface_current=24, no_video_surface_future,
video_source_rect=NULL, destination_surface=22,
destination_rect=NULL, video_surface_current=24, no_layers
[VDPSOFT] {dirty impl} VdpOutputSurfaceRenderOutputSurface destination_surface=33, source_surface=22
destination_rect=(0,0,854,480), source_rect=(0,0,426,240)
colors=(nil), flags=0
blend_state.blend_factor_source_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ZERO
blend_state.blend_factor_source_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ZERO
blend_state.blend_equation_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_state.blend_equation_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_constant = ( 0,000000, 0,000000, 0,000000, 0,000000)
[VDPSOFT] {part} VdpOutputSurfaceRenderBitmapSurface destination_surface=33, source_surface=30
destination_rect=(0,0,854,510), source_rect=(0,0,854,510)
colors=(nil), flags=0
blend_state.blend_factor_source_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
blend_state.blend_factor_source_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
blend_state.blend_equation_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_state.blend_equation_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_constant = ( 0,000000, 0,000000, 0,000000, 0,000000)
[VDPSOFT] {part} VdpPresentationQueueDisplay presentation_queue=32, surface=33, clip_width=0, clip_height=0
[VDPSOFT] {full} VdpPresentationQueueBlockUntilSurfaceIdle presentation_queue=32, surface=34
[VDPSOFT] {full} VdpPresentationQueueGetTime presentation_queue=32
Я флешу, когда он спрашивает про точки входа для декодера, сообщаю, что они все есть. Но он их никогда не вызывает.
При том что как правило на вэб странице кроме самого флеша есть еще всякие анимированые картинки рендерит которые тоже твои процессор. А процессор у тебя какой? никакой собственно отсюда у тебя и тормоза.
У меня есть профайлер, меня так просто не запугаешь :)
Исходная версия i-rinat, :
флеш у тебя будет тормозить и ни чего ты с этим не сделаешь.
Нельзя сделать что-то, не начав делать.
Ты просто не туда копаешь, вывод флеша нельзя полностью пересадить на аппаратное ускорение, от того что аппаратное ускорение - это НЕКОТОРЫЕ (не все) операции кодирования\декодирования видео, а вся остальная работа по выводу флеш ролика на экран это забота процессора.
Если это не конфиденциальная информация, скажи, откуда у тебя эти сведения? Потому как в реальности всё наоборот, декодирование видео полностью программное, а отрисовка по возможности аппаратная, включая масштабирование и преобразование цвета:
[VDPSOFT] {part} VdpVideoSurfacePutBitsYCbCr surface=24, source_ycbcr_format=VDP_YCBCR_FORMAT_YV12
[VDPSOFT] {part} VdpGenerateCSCMatrix standard=1
[VDPSOFT] {part} VdpVideoMixerSetAttributeValues mixer=23, attribute_count=1
[VDPSOFT] attribute 1 (VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX)
1,063635 -0,028848 1,373421 -0,672286
1,066708 -0,405980 -0,715586 0,560783
1,143980 1,660892 -0,022393 -0,819249
[VDPSOFT] {part} VdpVideoMixerRender
mixer=23, background_surface=-1, background_source_rect=NULL,
current_picture_structure=VDP_VIDEO_MIXER_PICTURE_STRUCTURE_FRAME,
no_video_surface_past, video_surface_current=24, no_video_surface_future,
video_source_rect=NULL, destination_surface=22,
destination_rect=NULL, video_surface_current=24, no_layers
[VDPSOFT] {dirty impl} VdpOutputSurfaceRenderOutputSurface destination_surface=33, source_surface=22
destination_rect=(0,0,854,480), source_rect=(0,0,426,240)
colors=(nil), flags=0
blend_state.blend_factor_source_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ZERO
blend_state.blend_factor_source_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ZERO
blend_state.blend_equation_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_state.blend_equation_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_constant = ( 0,000000, 0,000000, 0,000000, 0,000000)
[VDPSOFT] {part} VdpOutputSurfaceRenderBitmapSurface destination_surface=33, source_surface=30
destination_rect=(0,0,854,510), source_rect=(0,0,854,510)
colors=(nil), flags=0
blend_state.blend_factor_source_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
blend_state.blend_factor_source_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE
blend_state.blend_factor_destination_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
blend_state.blend_equation_color=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_state.blend_equation_alpha=VDP_OUTPUT_SURFACE_RENDER_BLEND_EQUATION_ADD
blend_constant = ( 0,000000, 0,000000, 0,000000, 0,000000)
[VDPSOFT] {part} VdpPresentationQueueDisplay presentation_queue=32, surface=33, clip_width=0, clip_height=0
[VDPSOFT] {full} VdpPresentationQueueBlockUntilSurfaceIdle presentation_queue=32, surface=34
[VDPSOFT] {full} VdpPresentationQueueGetTime presentation_queue=32
Я флешу, когда он спрашивает про точки входа для декодера, сообщаю, что они все есть. Но он их никогда не вызывает.