@@ -93,6 +93,7 @@ public void handleMessage(Message msg)
9393
9494 private boolean previewStart ;
9595 private boolean previewStop ;
96+ private boolean previewError ;
9697
9798 /* Minimum waiting time for Semaphore to wait for release */
9899 private final long minWaitingTime = 3000 ;
@@ -141,14 +142,17 @@ protected void setPreviewStart() {
141142 protected void setPreviewStop () {
142143 previewStop = true ;
143144 }
144-
145+ protected void setPreviewError () {
146+ previewError = true ;
147+ }
145148 protected void validatePreviewProgress (int startMs , int endMs ,
146149 boolean loop , long duration ) throws Exception {
147150
148151 final int [] progressUpdate = new int [100 ];
149152 final Semaphore blockTillPreviewCompletes = new Semaphore (1 );
150153 previewStart = false ;
151154 previewStop = false ;
155+ previewError = false ;
152156 mVideoEditor .generatePreview (new MediaProcessingProgressListener () {
153157 int i = 0 ;
154158 public void onProgress (Object item , int action , int progress ) {
@@ -187,6 +191,10 @@ public void onStop(VideoEditor videoEditor) {
187191 setPreviewStop ();
188192 blockTillPreviewCompletes .release ();
189193 }
194+ public void onError (VideoEditor videoEditor , int error ) {
195+ setPreviewError ();
196+ blockTillPreviewCompletes .release ();
197+ }
190198 });
191199 } catch (Exception e ) {
192200 blockTillPreviewCompletes .release ();
@@ -196,6 +204,7 @@ public void onStop(VideoEditor videoEditor) {
196204 mVideoEditor .stopPreview ();
197205 assertTrue ("Preview Failed to start" , previewStart );
198206 assertTrue ("Preview Failed to stop" , previewStop );
207+ assertFalse ("Preview Error occurred" , previewError );
199208
200209 blockTillPreviewCompletes .release ();
201210 }
@@ -399,6 +408,7 @@ public void testPreviewWithTransition() throws Exception {
399408 "TransitionSpiral_QVGA.jpg" ;
400409 previewStart = false ;
401410 previewStop = false ;
411+ previewError = false ;
402412
403413 final Semaphore blockTillPreviewCompletes = new Semaphore (1 );
404414
@@ -490,6 +500,10 @@ public void onStop(VideoEditor videoEditor) {
490500 setPreviewStop ();
491501 blockTillPreviewCompletes .release ();
492502 }
503+ public void onError (VideoEditor videoEditor , int error ) {
504+ setPreviewError ();
505+ blockTillPreviewCompletes .release ();
506+ }
493507 });
494508 } catch (Exception e ) {
495509 blockTillPreviewCompletes .release ();
@@ -499,6 +513,7 @@ public void onStop(VideoEditor videoEditor) {
499513 blockTillPreviewCompletes .release ();
500514 assertTrue ("Preview Failed to start" , previewStart );
501515 assertTrue ("Preview Failed to stop" , previewStop );
516+ assertFalse ("Preview Error occurred" , previewError );
502517
503518 assertEquals ("Removing Transition " + transition1And2CrossFade .getId (),
504519 transition1And2CrossFade ,
@@ -677,6 +692,7 @@ public void testPreviewDuringExport() throws Exception {
677692 final Semaphore blockTillPreviewCompletes = new Semaphore (1 );
678693 previewStart = false ;
679694 previewStop = false ;
695+ previewError = false ;
680696
681697 final MediaVideoItem mediaVideoItem1 =
682698 mVideoEditorHelper .createMediaItem (mVideoEditor , "m1" ,
@@ -727,6 +743,10 @@ public void onStop(VideoEditor videoEditor) {
727743 setPreviewStop ();
728744 blockTillPreviewCompletes .release ();
729745 }
746+ public void onError (VideoEditor videoEditor , int error ) {
747+ setPreviewError ();
748+ blockTillPreviewCompletes .release ();
749+ }
730750 });
731751
732752 } catch (Exception e ) {
@@ -736,6 +756,8 @@ public void onStop(VideoEditor videoEditor) {
736756 mVideoEditor .stopPreview ();
737757 assertTrue ("Preview Failed to start" , previewStart );
738758 assertTrue ("Preview Failed to stop" , previewStop );
759+ assertFalse ("Preview Error occurred" , previewError );
760+
739761 blockTillPreviewCompletes .release ();
740762 }
741763
@@ -784,6 +806,10 @@ public void onStop(VideoEditor videoEditor) {
784806 setPreviewStop ();
785807 blockTillPreviewCompletes .release ();
786808 }
809+ public void onError (VideoEditor videoEditor , int error ) {
810+ setPreviewError ();
811+ blockTillPreviewCompletes .release ();
812+ }
787813 });
788814
789815 } catch (IllegalArgumentException e ) {
@@ -1023,7 +1049,10 @@ public void onStart(VideoEditor videoEditor) {
10231049 }
10241050 public void onStop (VideoEditor videoEditor ) {
10251051 setPreviewStop ();
1026- }
1052+ }
1053+ public void onError (VideoEditor videoEditor , int error ) {
1054+ setPreviewError ();
1055+ }
10271056 });
10281057 }catch (IllegalArgumentException e ) {
10291058 flagForException = true ;
@@ -1089,7 +1118,10 @@ public void onStart(VideoEditor videoEditor) {
10891118 }
10901119 public void onStop (VideoEditor videoEditor ) {
10911120 setPreviewStop ();
1092- }
1121+ }
1122+ public void onError (VideoEditor videoEditor , int error ) {
1123+ setPreviewError ();
1124+ }
10931125 });
10941126 }catch (IllegalArgumentException e ) {
10951127 flagForException = true ;
0 commit comments