Does hardware acceleration effect in any way VideoView when displaying a video ?

Thinking back and seeing that onCreate reports hardwareAcceleration as false, because this is too early
and in fact it is true when checked after onCreate.

perhaps all along I have had hardware acceleration, so then the question should have been does h/w acc. effect VideoView
and this is why I can hear but not see the video ?

Thanks


On 11/26/2011 05:31 PM, New Developer wrote:
Ok then perhaps I'm barking up the wrong tree looking at hardware acceleration

LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            view = inflater.inflate(R.layout.image_viewer, screen);

FrameLayout parent = (FrameLayout) view.findViewById(R.id.image);
Log.e("main", "view     is  " + view.isHardwareAccelerated()   );
            Media   image  = null;
Log.e("main", "parent   is  " + parent.isHardwareAccelerated() );

image = new Media_Video (getApplicationContext() , parent , fName);

Log.e("main", "=============================================");
Log.e("main", "view   is  " + view.isHardwareAccelerated()   );
Log.e("main", "parent is  " + parent.isHardwareAccelerated() );
Log.e("main", "image  is  " + image.isHardwareAccelerated()  );
Log.e("main", "screen is  " + screen.isHardwareAccelerated() );
Log.e("main", "=============================================");
            image.ButtonSetup(view);
            screen.setOnTouchListener(image);


Where Media_Video   has the following
        video      = (VideoView) screen.findViewById(R.id.video);
        video.setKeepScreenOn(true);
        video.setClickable(true);
        video.setVideoPath(fName);

Log.i("video", "screen   is  " + screen.isHardwareAccelerated()   );
Log.i("video", "video    is  " + video.isHardwareAccelerated()    );
Log.w("video" , "How has focus         " + video.findFocus()            );
Log.w("video" , "video Buffer          " + video.getBufferPercentage()  );
Log.w("video" , "video Layer Type      " + video.getLayerType()         );
Log.w("video" , "video Visibility      " + video.getVisibility()        );
Log.w("video" , "video Screen On       " + video.getKeepScreenOn()      );
Log.w("video" , "video is Clickable    " + video.isClickable()          );
Log.w("video" , "video is Focusable    " + video.isFocusable()          );
Log.w("video" , "video is Visibility   " + video.getVisibility()        );
Log.w("video" , "video  has a  Holder  " + (video.getHolder() == null)  );
Log.w("video" , "video root View       " + video.getRootView()          );
Log.w("video" , "video is Opaque       " + video.isOpaque()             );
Log.w("video" , "video is Shown        " + video.isShown()              );


Thus resulting  in the following LogCat:

11-26 17:21:53.000: E/main(21376): screen   is  true
11-26 17:21:53.000: I/CHECK(21376): Child 0 is of type LinearLayout
11-26 17:21:53.250: E/main(21376): view     is  true
11-26 17:21:53.250: E/main(21376): parent   is  true
11-26 17:21:53.250: I/video(21376): Media        constructor  started
11-26 17:21:53.550: I/video(21376): Media        constructor   CALLED
11-26 17:21:53.550: I/video(21376): Media_video constructor  started
11-26 17:21:53.550: E/Video Media(21376): VIDEO Initalized [/sdcard/DCIM/Videos/Lazy J_Crystal_20110813_102429.3gp]
11-26 17:21:53.550: I/video(21376): screen   is  true
11-26 17:21:53.550: I/video(21376): video    is  true
11-26 17:21:53.550: W/video(21376): How has focus android.widget.VideoView@40d50d70
11-26 17:21:53.550: W/video(21376): video Buffer          0
11-26 17:21:53.550: W/video(21376): video Layer Type      0
11-26 17:21:53.550: W/video(21376): video Visibility      0
11-26 17:21:53.550: W/video(21376): video Screen On       true
11-26 17:21:53.550: W/video(21376): video is Clickable    true
11-26 17:21:53.550: W/video(21376): video is Focusable    true
11-26 17:21:53.550: W/video(21376): video is Visibility   0
11-26 17:21:53.550: W/video(21376): video  has a  Holder  false
11-26 17:21:53.550: W/video(21376): video root View com.android.internal.policy.impl.PhoneWindow$DecorView@4098eb98
11-26 17:21:53.550: W/video(21376): video is Opaque       true
11-26 17:21:53.550: W/video(21376): video is Shown        true
11-26 17:21:53.610: E/main(21376): ============================================= 11-26 17:21:53.760: E/Surface(21376): surface (identity=3592) is invalid, err=-19 (No such device) 11-26 17:21:53.770: D/CallStack(21376): Surface#00 pc 00013b5e /system/lib/libsurfaceflinger_client.so 11-26 17:21:53.770: D/CallStack(21376): Surface#01 pc 00013b9c /system/lib/libsurfaceflinger_client.so 11-26 17:21:53.770: D/CallStack(21376): Surface#02 pc 00013c1a /system/lib/libsurfaceflinger_client.so 11-26 17:21:53.770: D/CallStack(21376): Surface#03 pc 00004f38 /system/lib/libEGL.so 11-26 17:21:53.770: D/CallStack(21376): Surface#04 pc 00036dca /system/lib/libandroid_runtime.so
11-26 17:21:54.120: D/MediaPlayer(21376): getMetadata


These all show isHardwareAcceleration    as    true
Which still produces the error and Video with NO picture , Video with only audio

What then produces the err=-19  error ?





--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to