- The bitrate for video encoder can be changed to 0.
[Version] 0.6.33
[Issue Type] Bug fix
Change-Id: I3927f28107b159f9c1866a9f7734937ea5ae8c0d
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
Name: capi-media-codec
Summary: A Media Codec library in Tizen Native API
Name: capi-media-codec
Summary: A Media Codec library in Tizen Native API
Release: 0
Group: Multimedia/API
License: Apache-2.0
Release: 0
Group: Multimedia/API
License: Apache-2.0
gboolean _mc_update_packet_info(mc_gst_core_t *core, media_format_h format)
{
gboolean _mc_update_packet_info(mc_gst_core_t *core, media_format_h format)
{
gboolean is_format_change = FALSE;
mc_gst_port_def_t *input_port_def = &core->ports[in_port_index]->port_def;
gboolean is_format_change = FALSE;
mc_gst_port_def_t *input_port_def = &core->ports[in_port_index]->port_def;
if (core->video) {
gint width = 0;
gint height = 0;
if (core->video) {
gint width = 0;
gint height = 0;
gint framerate = 0;
gchar *sformat = NULL;
media_format_mimetype_e mimetype = 0;
gint framerate = 0;
gchar *sformat = NULL;
media_format_mimetype_e mimetype = 0;
sformat = __mc_get_gst_input_format(mimetype, core->is_hw);
sformat = __mc_get_gst_input_format(mimetype, core->is_hw);
- is_format_change |= ((input_port_def->info.video.bitrate != bitrate * 1000) && (bitrate != 0));
+ is_format_change |= ((input_port_def->info.video.bitrate != bitrate) && (bitrate != 0));
is_format_change |= g_strcmp0(input_port_def->info.video.format, sformat);
if (is_format_change) {
is_format_change |= g_strcmp0(input_port_def->info.video.format, sformat);
if (is_format_change) {
- LOGD("Bitrate changed : %d -> %d", input_port_def->info.video.bitrate, bitrate);
+ if (bitrate != 0) {
+ LOGD("Bitrate changed : %d -> %d", input_port_def->info.video.bitrate, bitrate);
+ input_port_def->info.video.bitrate = bitrate;
+ }
LOGD("Format changed : %s -> %s", input_port_def->info.video.format, sformat);
LOGD("Format changed : %s -> %s", input_port_def->info.video.format, sformat);
- input_port_def->info.video.bitrate = bitrate * 1000;
input_port_def->info.video.format = g_strdup(sformat);
}
}
input_port_def->info.video.format = g_strdup(sformat);
}
}
gint channel;
gint samplerate;
gint bit;
gint channel;
gint samplerate;
gint bit;
media_format_get_audio_info(format, NULL, &channel, &samplerate, &bit, &bitrate);
media_format_get_audio_info(format, NULL, &channel, &samplerate, &bit, &bitrate);
- is_format_change |= ((input_port_def->info.audio.bitrate != bitrate * 1000) && (bitrate != 0));
+ bitrate *= 1000;
+ is_format_change |= ((input_port_def->info.audio.bitrate != bitrate) && (bitrate != 0));
if (is_format_change) {
LOGD("Bitrate changed : %d -> %d", input_port_def->info.audio.bitrate, bitrate);
if (is_format_change) {
LOGD("Bitrate changed : %d -> %d", input_port_def->info.audio.bitrate, bitrate);
- input_port_def->info.audio.bitrate = bitrate * 1000;
+ input_port_def->info.audio.bitrate = bitrate;