vlc | branch: master | Felix Paul Kühne <fkue...@videolan.org> | Mon Oct 12 
16:27:23 2015 +0200| [a2f5b3e1c1b6eabb44293771c966f623034e0507] | committer: 
Felix Paul Kühne

videotoolbox: slightly improved error handling

Error 8973 is triggered if the number of open HW decoding sessions is > than 
the number of available HW decoders

Further, a failing session creation should not invalidate the entire video 
decoding chain but just trigger the fallback

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=a2f5b3e1c1b6eabb44293771c966f623034e0507
---

 modules/codec/videotoolbox.m |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/modules/codec/videotoolbox.m b/modules/codec/videotoolbox.m
index 4a5352b..d662528 100644
--- a/modules/codec/videotoolbox.m
+++ b/modules/codec/videotoolbox.m
@@ -561,14 +561,14 @@ static int StartVideoToolbox(decoder_t *p_dec, block_t 
*p_block)
             case -12210:
                 msg_Err(p_dec, "Insufficient authorization to create decoder");
                 break;
+            case -8973:
+                msg_Err(p_dec, "Could not select and open decoder instance");
+                break;
 
             default:
                 msg_Err(p_dec, "Decompression session creation failed (%i)", 
status);
                 break;
         }
-        /* an invalid session is an inrecoverable failure */
-        p_dec->b_error = true;
-
         return VLC_EGENERIC;
     }
 

_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to