Trying to understand profiles and transcoding

So I am trying to understand how the profiles and transcoding work.
below is the details of a player that i am trying to write a profile for.
http-get:*:audio/x-ms-wma:*,
http-get:*:audio/x-mpegurl:*,
http-get:*:audio/mpegurl:*,
http-get:*:audio/mp3:*,
http-get:*:audio/mpeg:*,
http-get:*:audio/mpeg3:*,
http-get:*:video/x-ms-avi:*,
http-get:*:video/mpeg:*,
http-get:*:video/x-ms-wmv:*,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_MED,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM,
http-get:*:image/png:DLNA.ORG_PN=PNG_LRG,
http-get:*:image/gif:DLNA.ORG_PN=GIF_LRG,
http-get:*:image/jpeg:*,
http-get:*:image/png:*,
http-get:*:image/gif:*,
http-get:*:image/bmp:*,
http-get:*:image/x-ms-bmp:*,
http-get:*:image/x-bmp:*,
Can someone please explain how to write the profile for a device that supports the above?
below is the details of a player that i am trying to write a profile for.
http-get:*:audio/x-ms-wma:*,
http-get:*:audio/x-mpegurl:*,
http-get:*:audio/mpegurl:*,
http-get:*:audio/mp3:*,
http-get:*:audio/mpeg:*,
http-get:*:audio/mpeg3:*,
http-get:*:video/x-ms-avi:*,
http-get:*:video/mpeg:*,
http-get:*:video/x-ms-wmv:*,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_LRG,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_MED,
http-get:*:image/jpeg:DLNA.ORG_PN=JPEG_SM,
http-get:*:image/png:DLNA.ORG_PN=PNG_LRG,
http-get:*:image/gif:DLNA.ORG_PN=GIF_LRG,
http-get:*:image/jpeg:*,
http-get:*:image/png:*,
http-get:*:image/gif:*,
http-get:*:image/bmp:*,
http-get:*:image/x-ms-bmp:*,
http-get:*:image/x-bmp:*,
Can someone please explain how to write the profile for a device that supports the above?