* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/**
+ * @example examples/am7xxx-play.c
+ * am7xxx-play uses libavdevice, libavformat, libavcodec and libswscale to
+ * decode the input, encode it to jpeg and display it with libam7xxx.
+ */
+
#include <stdio.h>
#include <stdint.h>
#include <string.h>
/* get information on the input stream (e.g. format, bitrate, framerate) */
ret = avformat_find_stream_info(input_format_ctx, NULL);
if (ret < 0) {
- fprintf(stderr, "cannot get information on the stream");
+ fprintf(stderr, "cannot get information on the stream\n");
goto cleanup;
}
/* find the decoder for the video stream */
input_codec = avcodec_find_decoder(input_codec_ctx->codec_id);
if (input_codec == NULL) {
- fprintf(stderr, "input_codec is NULL!");
+ fprintf(stderr, "input_codec is NULL!\n");
ret = -ENOTSUP;
goto cleanup;
}
int ret;
if (input_ctx == NULL) {
- fprintf(stderr, "input_ctx must not be NULL!");
+ fprintf(stderr, "input_ctx must not be NULL!\n");
ret = -EINVAL;
goto out;
}
/* create the encoder context */
output_codec_ctx = avcodec_alloc_context3(NULL);
if (output_codec_ctx == NULL) {
- fprintf(stderr, "cannot allocate output codec context!");
+ fprintf(stderr, "cannot allocate output codec context!\n");
ret = -ENOMEM;
goto out;
}
/* allocate an input frame */
picture_raw = avcodec_alloc_frame();
if (picture_raw == NULL) {
- fprintf(stderr, "cannot allocate the raw picture frame!");
+ fprintf(stderr, "cannot allocate the raw picture frame!\n");
ret = -ENOMEM;
goto cleanup_output;
}
am7xxx_context *ctx;
am7xxx_device *dev;
- while ((opt = getopt(argc, argv, "f:i:o:s:uF:q:l:hp:")) != -1) {
+ while ((opt = getopt(argc, argv, "f:i:o:s:uF:q:l:p:h")) != -1) {
switch (opt) {
case 'f':
input_format_string = strdup(optarg);
log_level = AM7XXX_LOG_ERROR;
}
break;
- case 'h':
- usage(argv[0]);
- ret = 0;
- goto out;
- break;
case 'p':
power_mode = atoi(optarg);
switch(power_mode) {
goto out;
}
break;
+ case 'h':
+ usage(argv[0]);
+ ret = 0;
+ goto out;
+ break;
default: /* '?' */
usage(argv[0]);
ret = -EINVAL;