Fix switch warnings in media
authorNelson Ferreira <nelson.ferreira@ieee.org>
Thu, 12 Jan 2012 13:27:26 +0000 (08:27 -0500)
committerNelson Ferreira <nelson.ferreira@ieee.org>
Thu, 12 Jan 2012 13:27:26 +0000 (08:27 -0500)
* src/media/media.c: New Qunavailable symbol.

* src/media/media.c (Fmedia_properties): Default driver to
Qunavailable. Add case labels for Xine and Gstreamer.

* src/media/media.c (syms_of_media): init Qunavailable.

Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
src/media/media.c

index 7840979..a5d06c5 100644 (file)
@@ -50,6 +50,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. */
 
 Lisp_Object Qmedia_streamp;
 Lisp_Object Qunknown;
+Lisp_Object Qunavailable;
 /* media property syms */
 Lisp_Object Qdemux, Qcodec, Qnchannels, Qsamplerate;
 Lisp_Object Qbitrate, Qabitrate, Qvbitrate;
@@ -991,6 +992,7 @@ in the result alist.
                break;
        }
 
+       __add_prop(&resdl, Qdriver, Qunavailable);
        switch (media_stream_driver(ms)) {
        case MDRIVER_INTERNAL:
                __add_prop(&resdl, Qdriver, Qinternal);
@@ -1019,6 +1021,12 @@ in the result alist.
 #endif
                break;
 
+       case MDRIVER_XINE:
+               break;
+
+       case MDRIVER_GSTREAMER:
+               break;
+
        case MDRIVER_UNKNOWN:
        case NUMBER_OF_MEDIA_DRIVERS:
        default:
@@ -1466,6 +1474,7 @@ void syms_of_media(void)
        defsymbol(&Qsndfile, "sndfile");
 #endif
        defsymbol(&Qunknown, "unknown");
+       defsymbol(&Qunavailable, "unavailable");
 }
 
 void vars_of_media(void)