Mercurial > libavcodec.hg
annotate libschroedinger.c @ 9822:2887f410011f libavcodec
Remove '\p', '\c' and '\e' doxygen markup from doxy, as it should
improve plain text doxy readability.
See the thread: "[RFC] Should we use doxygen markup?".
| author | stefano |
|---|---|
| date | Sat, 06 Jun 2009 09:35:15 +0000 |
| parents | e9d9d946f213 |
| children | 965220ebc611 |
| rev | line source |
|---|---|
| 6738 | 1 /* |
| 2 * Copyright (c) 2008 BBC, Anuradha Suraparaju <asuraparaju at gmail dot com > | |
| 3 * | |
| 4 * This file is part of FFmpeg. | |
| 5 * | |
| 6 * FFmpeg is free software; you can redistribute it and/or | |
| 7 * modify it under the terms of the GNU Lesser General Public | |
| 8 * License as published by the Free Software Foundation; either | |
| 9 * version 2.1 of the License, or (at your option) any later version. | |
| 10 * | |
| 11 * FFmpeg is distributed in the hope that it will be useful, | |
| 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| 14 * Lesser General Public License for more details. | |
| 15 * | |
| 16 * You should have received a copy of the GNU Lesser General Public | |
| 17 * License along with FFmpeg; if not, write to the Free Software | |
| 18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
| 19 */ | |
| 20 | |
| 21 /** | |
|
8718
e9d9d946f213
Use full internal pathname in doxygen @file directives.
diego
parents:
6738
diff
changeset
|
22 * @file libavcodec/libschroedinger.c |
| 6738 | 23 * function definitions common to libschroedingerdec.c and libschroedingerenc.c |
| 24 */ | |
| 25 | |
| 26 #include "libdirac_libschro.h" | |
| 27 #include "libschroedinger.h" | |
| 28 | |
| 29 /** | |
| 30 * Schroedinger video preset table. Ensure that this tables matches up correctly | |
| 31 * with the ff_dirac_schro_video_format_info table in libdirac_libschro.c. | |
| 32 */ | |
| 33 static const SchroVideoFormatEnum ff_schro_video_formats[]={ | |
| 34 SCHRO_VIDEO_FORMAT_CUSTOM , | |
| 35 SCHRO_VIDEO_FORMAT_QSIF , | |
| 36 SCHRO_VIDEO_FORMAT_QCIF , | |
| 37 SCHRO_VIDEO_FORMAT_SIF , | |
| 38 SCHRO_VIDEO_FORMAT_CIF , | |
| 39 SCHRO_VIDEO_FORMAT_4SIF , | |
| 40 SCHRO_VIDEO_FORMAT_4CIF , | |
| 41 SCHRO_VIDEO_FORMAT_SD480I_60 , | |
| 42 SCHRO_VIDEO_FORMAT_SD576I_50 , | |
| 43 SCHRO_VIDEO_FORMAT_HD720P_60 , | |
| 44 SCHRO_VIDEO_FORMAT_HD720P_50 , | |
| 45 SCHRO_VIDEO_FORMAT_HD1080I_60 , | |
| 46 SCHRO_VIDEO_FORMAT_HD1080I_50 , | |
| 47 SCHRO_VIDEO_FORMAT_HD1080P_60 , | |
| 48 SCHRO_VIDEO_FORMAT_HD1080P_50 , | |
| 49 SCHRO_VIDEO_FORMAT_DC2K_24 , | |
| 50 SCHRO_VIDEO_FORMAT_DC4K_24 , | |
| 51 }; | |
| 52 | |
| 53 SchroVideoFormatEnum ff_get_schro_video_format_preset(AVCodecContext *avccontext) | |
| 54 { | |
| 55 unsigned int num_formats = sizeof(ff_schro_video_formats) / | |
| 56 sizeof(ff_schro_video_formats[0]); | |
| 57 | |
| 58 unsigned int idx = ff_dirac_schro_get_video_format_idx (avccontext); | |
| 59 | |
| 60 return (idx < num_formats) ? | |
| 61 ff_schro_video_formats[idx] : SCHRO_VIDEO_FORMAT_CUSTOM; | |
| 62 } | |
| 63 | |
| 64 int ff_get_schro_frame_format (SchroChromaFormat schro_pix_fmt, | |
| 65 SchroFrameFormat *schro_frame_fmt) | |
| 66 { | |
| 67 unsigned int num_formats = sizeof(ffmpeg_schro_pixel_format_map) / | |
| 68 sizeof(ffmpeg_schro_pixel_format_map[0]); | |
| 69 | |
| 70 int idx; | |
| 71 | |
| 72 for (idx = 0; idx < num_formats; ++idx) { | |
| 73 if (ffmpeg_schro_pixel_format_map[idx].schro_pix_fmt == schro_pix_fmt) { | |
| 74 *schro_frame_fmt = | |
| 75 ffmpeg_schro_pixel_format_map[idx].schro_frame_fmt; | |
| 76 return 0; | |
| 77 } | |
| 78 } | |
| 79 return -1; | |
| 80 } |
