Issue fix: Set producer bundled codec id on Windows Phone 8

This commit is contained in:
bossiel 2013-07-16 08:13:19 +00:00
parent 7f975faf5d
commit 2f97745bdf
2 changed files with 13 additions and 3 deletions

View File

@ -63,8 +63,13 @@ int tdav_consumer_winm_prepare(tmedia_consumer_t* self, const tmedia_codec_t* co
TSK_DEBUG_ERROR("Invalid parameter");
return -1;
}
TMEDIA_CONSUMER(consumer)->decoder.codec_id = (tmedia_codec_id_t)(tmedia_codec_id_h264_bp | tmedia_codec_id_h264_mp);
if(codec->id == tmedia_codec_id_h264_bp || codec->id == tmedia_codec_id_h264_mp) {
TMEDIA_CONSUMER(consumer)->decoder.codec_id = codec->id;
}
else {
TMEDIA_CONSUMER(consumer)->decoder.codec_id = tmedia_codec_id_none;
}
TMEDIA_CONSUMER(consumer)->video.fps = TMEDIA_CODEC_VIDEO(codec)->in.fps;
TMEDIA_CONSUMER(consumer)->video.in.width = TMEDIA_CODEC_VIDEO(codec)->in.width;

View File

@ -177,7 +177,12 @@ static int tdav_producer_winm_prepare(tmedia_producer_t* self, const tmedia_code
return -1;
}
TMEDIA_PRODUCER(producer)->encoder.codec_id = (tmedia_codec_id_t)(tmedia_codec_id_h264_bp | tmedia_codec_id_h264_mp);
if(codec->id == tmedia_codec_id_h264_bp || codec->id == tmedia_codec_id_h264_mp) {
TMEDIA_PRODUCER(producer)->encoder.codec_id = codec->id;
}
else {
TMEDIA_PRODUCER(producer)->encoder.codec_id = tmedia_codec_id_none;
}
TMEDIA_PRODUCER(producer)->video.fps = TMEDIA_CODEC_VIDEO(codec)->out.fps;
TMEDIA_PRODUCER(producer)->video.width = TMEDIA_CODEC_VIDEO(codec)->out.width;
TMEDIA_PRODUCER(producer)->video.height = TMEDIA_CODEC_VIDEO(codec)->out.height;