diff --git a/libarmbox/audio.cpp b/libarmbox/audio.cpp index 9fc7101..48e3d6b 100644 --- a/libarmbox/audio.cpp +++ b/libarmbox/audio.cpp @@ -97,7 +97,7 @@ int map_volume(const int volume) int cAudio::setVolume(unsigned int left, unsigned int right) { - hal_debug("%s(%d, %d)\n", __func__, left, right); + hal_info("cAudio::%s(%d, %d)\n", __func__, left, right); volume = (left + right) / 2; int v = map_volume(volume); @@ -199,7 +199,7 @@ int cAudio::PrepareClipPlay(int ch, int srate, int bits, int little_endian) unsigned int devmask, stereo, usable; const char *dsp_dev = getenv("DSP_DEVICE"); const char *mix_dev = getenv("MIX_DEVICE"); - hal_debug("%s ch %d srate %d bits %d le %d\n", __FUNCTION__, ch, srate, bits, little_endian); + hal_info("cAudio::%s ch %d srate %d bits %d le %d\n", __FUNCTION__, ch, srate, bits, little_endian); if (clipfd > -1) { hal_info("%s: clipfd already opened (%d)\n", __func__, clipfd); return -1; @@ -226,7 +226,7 @@ int cAudio::PrepareClipPlay(int ch, int srate, int bits, int little_endian) " fall back to /dev/mixer\n", __func__, dsp_dev); mix_dev = "/dev/mixer"; } - hal_info("%s: dsp_dev %s mix_dev %s\n", __func__, dsp_dev, mix_dev); /* NULL mix_dev is ok */ + hal_info("cAudio::%s: dsp_dev %s mix_dev %s\n", __func__, dsp_dev, mix_dev); /* NULL mix_dev is ok */ /* the tdoss dsp driver seems to work only on the second open(). really. */ clipfd = open(dsp_dev, O_WRONLY); if (clipfd < 0) { @@ -313,20 +313,19 @@ int cAudio::WriteClip(unsigned char *buffer, int size) int cAudio::StopClip() { - hal_debug("%s\n", __FUNCTION__); -#if 0 + hal_info("cAudio::%s\n", __FUNCTION__); + if (clipfd < 0) { hal_info("%s: clipfd not yet opened\n", __FUNCTION__); return -1; } close(clipfd); clipfd = -1; - if (mixer_fd >= -1) { + if (mixer_fd > -1) { close(mixer_fd); mixer_fd = -1; } setVolume(volume, volume); -#endif return 0; }; diff --git a/libarmbox/video.cpp b/libarmbox/video.cpp index a8c15b3..20b8509 100644 --- a/libarmbox/video.cpp +++ b/libarmbox/video.cpp @@ -276,8 +276,10 @@ AVCodecContext* open_codec(AVMediaType mediaType, AVFormatContext* formatContext int image_to_mpeg2(const char *image_name, int fd) { int ret = 0; +#if LIBAVCODEC_VERSION_INT < AV_VERSION_INT(58, 9, 100) av_register_all(); avcodec_register_all(); +#endif AVFormatContext *formatContext = avformat_alloc_context(); if (formatContext && (ret = avformat_open_input(&formatContext, image_name, NULL, NULL)) == 0){ diff --git a/libeplayer3-arm/container/container_ffmpeg.c b/libeplayer3-arm/container/container_ffmpeg.c index 4692b4e..ea9fb36 100644 --- a/libeplayer3-arm/container/container_ffmpeg.c +++ b/libeplayer3-arm/container/container_ffmpeg.c @@ -126,7 +126,6 @@ static int32_t container_ffmpeg_seek(Context_t *context, int64_t sec, uint8_t ab static int32_t container_ffmpeg_get_length(Context_t *context, int64_t *length); static int64_t calcPts(uint32_t avContextIdx, AVStream *stream, int64_t pts); static int64_t doCalcPts(int64_t start_time, const AVRational time_base, int64_t pts); -static int32_t container_ffmpeg_stop(Context_t *context); /* Progressive playback means that we play local file * but this local file can grows up, for example @@ -1353,11 +1352,6 @@ static void FFMPEGThread(Context_t *context) do_seek_target_seconds = 0; PlaybackDieNow(1); - if(context && context->playback) - { - container_ffmpeg_stop(context); - } - ffmpeg_printf(10, "terminating\n"); } @@ -1540,7 +1534,6 @@ int32_t container_ffmpeg_init_av_context(Context_t *context, char *filename, uin { AVIOContext *avio_ctx = NULL; custom_io_tab[AVIdx] = malloc(sizeof(CustomIOCtx_t)); - memset(custom_io_tab[AVIdx], 0x00, sizeof(CustomIOCtx_t)); custom_io_tab[AVIdx]->szFile = filename; @@ -2738,11 +2731,7 @@ static int32_t container_ffmpeg_stop(Context_t *context) fclose(io->pFile); if (io->pMoovFile) fclose(io->pMoovFile); - if(custom_io_tab[i] != NULL) - { - free(custom_io_tab[i]); - custom_io_tab[i] = NULL; - } + free(custom_io_tab[i]); av_freep(&(avContextTab[i]->pb->buffer)); av_freep(&(avContextTab[i]->pb)); use_custom_io[i] = 0; diff --git a/libspark/audio.cpp b/libspark/audio.cpp index f725a64..25a05a8 100644 --- a/libspark/audio.cpp +++ b/libspark/audio.cpp @@ -322,7 +322,7 @@ int cAudio::StopClip() } close(clipfd); clipfd = -1; - if (mixer_fd >= -1) { + if (mixer_fd > -1) { close(mixer_fd); mixer_fd = -1; }